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 相关文章推荐
Javascript 代码也可以变得优美的实现方法
Jun 22 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
Seajs源码详解分析
Apr 02 Javascript
react 组件传值的三种方法
Jun 03 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
php操作excel文件 基于phpexcel
2010/07/02 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
python中split方法用法分析
2015/04/17 Python
python中使用序列的方法
2015/08/03 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python库安装速度过慢解决方案
2020/07/14 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
python简单实现插入排序实例代码
2020/12/16 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
办公室综合文员岗位职责范本
2014/02/13 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
中文专业自荐书
2014/06/29 职场文书
学校献爱心活动总结
2014/07/08 职场文书
物流管理专业推荐信
2014/09/06 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
政审证明范文
2015/06/19 职场文书
导游词之五台山
2019/10/11 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电