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 相关文章推荐
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
innerText 使用示例
Jan 23 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 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 写文本日志实现代码
2010/05/18 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python 域名分析工具实现代码
2009/07/15 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
纠风工作实施方案
2014/03/15 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
篮球比赛策划方案
2014/06/05 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
大学生团员个人总结
2015/02/14 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
Python基础之数据结构详解
2021/04/28 Python