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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
JavaScript表单常用验证集合
Jan 16 Javascript
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
深入探讨前端框架react
Dec 09 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php获取错误信息的方法
2015/07/17 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
重定向实现代码
2006/11/20 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
深入理解JavaScript的async/await
2018/08/05 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
自荐信的两点禁忌
2013/10/30 职场文书
教师自我鉴定
2013/12/13 职场文书
演讲稿怎么写
2014/01/07 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
城南旧事电影观后感
2015/06/16 职场文书
化工生产实习心得体会
2016/01/22 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python