JQuery解析XML的方法小结


Posted in Javascript onApril 02, 2016

本文实例总结了JQuery解析XML的方法。分享给大家供大家参考,具体如下:

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。

第一种方案:

<script type="text/javascript">
$(document).ready(function() {
  $.ajax({
     url: 'http://localhost/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("http://localhost/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程序设计有所帮助。

Javascript 相关文章推荐
如何快速的呈现我们的网页的技巧整理
Jul 01 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
laypage分页控件使用实例详解
May 19 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
JavaScript函数定义方法实例详解
Mar 05 Javascript
在vue中使用G2图表的示例代码
Mar 19 Javascript
简单了解JavaScript sort方法
Nov 25 Javascript
javascript HTML5文件上传FileReader API
Mar 27 #Javascript
JavaScript中文件上传API详解
Apr 01 #Javascript
jquery表单验证插件formValidator使用方法
Apr 01 #Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 #Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 #Javascript
jQuery实现下拉加载功能实例代码
Apr 01 #Javascript
Extjs实现下拉菜单效果
Apr 01 #Javascript
You might like
php数据库密码的找回的步骤
2011/01/12 PHP
php whois查询API制作方法
2011/06/23 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python将xml和xsl转换为html的方法
2015/03/10 Python
Django自定义分页效果
2017/06/27 Python
Python调用服务接口的实例
2019/01/03 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python datetime包函数简单介绍
2019/08/28 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
人事档案接收函
2014/01/12 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书