JQuery解析XML数据的几个简单实例


Posted in Javascript onMay 18, 2016

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。

第一种方案:

<script type="text/javascript">
$(document).ready(function() {
	$.ajax({
	 	url: 'https://3water.com/cgi/test.xml',
	 	dataType: 'xml',
	 	success: function(data){
		 	//console.log(data);
		 	$(data).find("channel").find("item").each(function(index, ele) {
				var titles = $(ele).find("title").text();
				var links = $(ele).find("link").text();
				console.log(titles+'-----');
				$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
			});
		}
	});
}) 
</script>

  <div id="noticecon">
		<ol>
		</ol>
	</div>

第二种方案:

<script type="text/javascript">
	$.get("https://3water.com/cgi/test.xml", function(data){
		$(data).find('channel').find('item').each(function(index, ele){
			var titles = $(ele).find('title').text();
			var links = $(ele).find('link').text();
			$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
		})
	});
</script>

  <div id="noticecon">
		<ol>
		</ol>
	</div>

一般步骤如下:

1. 读取xml文件

$.get("xmlfile.xml",function(xml){
	//xml即为可以读取使用的内容,具体读取见第2点
});

2. 读取xml内容

如果读取的xml是来于xml文件,这结合上面的那点,处理如下:

$.get("xmlfile.xml",function(xml){  
	$(xml).find("item").length;  
});

如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析

$("<xml><root><item></item></root></xml>").find("item").length;

解析xml内容:

示例xml:

<?xml version="1.0" encoding="utf-8" ?>
<fields>
 <field Name="Name1">
  <fieldname>dsname</fieldname>
  <datatype>字符</datatype>
 </field>
 <field Name="Name2">
  <fieldname>dstype</fieldname>
  <datatype>字符</datatype>
 </field>
</fields>

以下是解析示例代码:

$(xml).find("field").each(function() {
	var field = $(this);
	var fName = field.attr("Name");//读取节点属性
	var dataType = field.find("datatype").text();//读取子节点的值
});

以上这篇JQuery解析XML数据的几个简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
js对象的比较
Feb 26 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
layui 表格的属性的显示转换方法
Aug 14 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 #Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 #Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 #Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 #Javascript
jquery解析XML及获取XML节点名称的实现代码
May 18 #Javascript
Jquery跨域获得Json的简单实例
May 18 #Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 #Javascript
You might like
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
JS 常用校验函数
2009/03/26 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
详解JavaScript树结构
2017/01/09 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
入团者的自我评价分享
2013/12/02 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
小学开学标语
2014/07/01 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
行政经理岗位职责
2015/04/15 职场文书
小学语文教师研修日志
2015/11/13 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书