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 appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
javascript 函数使用说明
Apr 07 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
jQuery实现的多屏图像图层切换效果实例
May 07 Javascript
JSON相关知识汇总
Jul 03 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
JS如何判断json是否为空
Jul 06 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 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 DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
企业为何需要商业计划书
2013/12/26 职场文书
学校门卫管理制度
2014/01/30 职场文书
养牛场项目建议书
2014/05/13 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
入党群众意见范文
2015/06/02 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Redis分布式锁Redlock的实现
2021/08/07 Redis