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和ActionScript的交互实现代码
Aug 01 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
Java面试题汇总
2015/12/06 面试题
Hibernate持久层技术
2013/12/16 面试题
优秀员工自荐书范文
2013/12/08 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
财务部经理岗位职责
2014/02/03 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
逃课检讨书范文
2015/05/06 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
mysql主从复制的实现步骤
2021/10/24 MySQL
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers