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基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
JavaScript中的几种继承方法示例
Dec 06 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
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
详解ES6中的let命令
2020/04/05 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
python动态网页批量爬取
2016/02/14 Python
python编写简单爬虫资料汇总
2016/03/22 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
机械专业毕业生自荐信
2013/11/02 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
庐山导游词
2015/02/03 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers