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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
解决Vue+Element ui开发中碰到的IE问题
Sep 03 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
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/11/12 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
python输出指定月份日历的方法
2015/04/23 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python pickle模块实现对象序列化
2019/11/22 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
幼教求职信
2014/03/12 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
党支部评议意见
2015/06/02 职场文书
七一晚会主持词
2015/06/29 职场文书
干部考核工作总结2015
2015/07/24 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python