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 ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
jQuery ajax应用总结
Jun 02 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
js实现显示手机号码效果
Mar 09 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
使用preload预加载页面资源时注意事项
Feb 03 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 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安装为Apache DSO
2006/10/09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jquery中this的使用说明
2010/09/06 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
js图片上传的封装代码
2017/08/01 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python:动态路由的Flask程序代码
2019/11/22 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
绿化工程实施方案
2014/03/17 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
迁户口计划生育证明
2014/10/19 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python