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 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
react 父组件与子组件之间的值传递的方法
Sep 14 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提交表单发送邮件的方法
2015/03/20 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
React快速入门教程
2017/01/17 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
在Python下尝试多线程编程
2015/04/28 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python多进程写入同一文件的方法
2019/01/14 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python使用配置文件过程详解
2019/12/28 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
普天C++笔试题
2016/03/20 面试题
大学生暑期实践感言
2014/02/26 职场文书
转让协议书范本
2014/04/15 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python