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插件 cluetip 关键词注释
Jan 12 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
详解Javascript模板引擎mustache.js
Jan 20 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
js实现中文实时时钟
Jan 15 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 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中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
python处理中文编码和判断编码示例
2014/02/26 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
伊琍体标语
2014/06/25 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
个人批评与自我批评
2014/10/15 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
员工手册编写范本
2015/05/14 职场文书
无工作证明怎么写
2015/06/15 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers