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插件的写法分享
Jun 12 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
用console.table()调试javascript
Sep 04 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
javascript实现前端分页效果
Jun 24 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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 DataGrid 实现代码
2009/08/12 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
PHP无限分类(树形类)
2013/09/28 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
原生js实现随机点餐效果
2019/12/10 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python里运用私有属性和方法总结
2019/07/08 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
Python日志器使用方法及原理解析
2020/09/27 Python
掌上明珠Java程序员面试总结
2016/02/23 面试题
助残日活动总结
2014/08/27 职场文书
党支部对转正的意见
2015/06/02 职场文书
化工厂员工工作总结
2015/10/15 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js