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 相关文章推荐
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
使用compose函数优化代码提高可读性及扩展性
Jun 16 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
Python的gevent框架的入门教程
2015/04/29 Python
python虚拟环境迁移方法
2019/01/03 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
一些关于MySql加速和优化的面试题
2014/01/30 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
自荐信封面
2013/12/04 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
劳动实践课感言
2014/02/01 职场文书
酒店节能减排方案
2014/05/26 职场文书
抗震救灾标语
2014/06/26 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
技术经济专业求职信
2014/09/03 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis