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 相关文章推荐
准确获得页面、窗口高度及宽度的JS
Nov 26 Javascript
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
javascript Math.random()随机数函数
Nov 04 Javascript
jquery ready函数源代码研究
Dec 06 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
Vue.js如何实现路由懒加载浅析
Aug 14 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
js实现自定义右键菜单
2020/05/18 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
在django view中给form传入参数的例子
2019/07/19 Python
tensorflow的计算图总结
2020/01/12 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
出纳会计岗位职责
2014/03/12 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
公司给客户的感谢信
2015/01/23 职场文书
西双版纳导游词
2015/02/03 职场文书