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 相关文章推荐
jQuery替换textarea中换行的方法
Jun 10 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
js设置默认时间跨度过程详解
Jul 17 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 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原型模式
2014/11/25 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
phpStorm2020 注册码
2020/09/17 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
js动态切换图片的方法
2015/01/20 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JS中递归函数
2016/06/17 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Django使用rest_framework写出API
2020/05/21 Python
Python如何进行时间处理
2020/08/06 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
厂长岗位职责
2014/02/19 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
实习公司领导推荐函
2014/05/21 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2014年团队工作总结
2014/11/24 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
python多次执行绘制条形图
2022/04/20 Python