jQ处理xml文件和xml字符串的方法(详解)


Posted in Javascript onNovember 22, 2016

1.xml文件

<?xml version="1.0" encoding="utf-8" ?> 
<root> 
  <book id="1"> 
    <name>锋利的jQuery1</name> 
    <author>XXX1</author> 
    <price>250</price> 
  </book> 
  <book id="2"> 
    <name>锋利的jQuery2</name> 
    <author>XXX2</author> 
    <price>99</price> 
  </book> 
  <book id="3"> 
    <name>锋利的jQuery3</name> 
    <author>XXX3</author> 
    <price>108</price> 
  </book> 
  <book id="4"> 
    <name>锋利的jQuery4</name>
    <author>XXX4</author> 
    <price>128</price> 
  </book> 
</root>

2.jQuery代码

window.onload = function () {
      //get解析xml文件
      $.get("1.xml", function (data) {
        $data = $(data);
        //获得节点
        var $books = $data.find("book");
        var $names = $data.find("name");
        var $authors = $data.find("author");
        //var $authors = $data.find("author") = $books.children("author") = $names.siblings("author");//获得books的子节点
        //获得属性、节点text
        //var id = $($books[0]).attr("id") = $books[0].getAttribute("id");//获得第一个book的id属性
        $authors.each(function () {
          var author_text = $(this).text(); //获得节点内部文本,尝试过用nodeValue无果(不兼容)
        })
      })
      //ajax解析xml文件
      $.ajax({
        url: "1.xml",
        dataType: "xml",
        success: function (data) {
          var $data = $(data);
          var $books = $data.find("book");
          //以下操作同上
        }
      })
    }

3.jQuery处理xml字符串

//jQuery解析xml字符串
      var xmlStr = "<root><book id='1'><name>锋利的jQuery1</name><author>XXX1</author><price>250</price></book><book id='2'><name>锋利的jQuery2</name><author>XXX2</author><price>99</price></book><book id='3'><name>锋利的jQuery3</name><author>XXX3</author><price>108</price></book><book id='4'><name>锋利的jQuery4</name><author>XXX4</author><price>128</price></book></root>";
      var $xmlDoc = $($.parseXML(xmlStr));
      var $books = $xmlDoc.find("book");
      var $names = $xmlDoc.find("name");
      alert($($names[0]).text());
      //其他操作与2相同

以上就是小编为大家带来的jQ处理xml文件和xml字符串的方法(详解)全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 Javascript
js字符串操作总结(必看篇)
Nov 22 #Javascript
JavaScript的兼容性与调试技巧
Nov 22 #Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 #Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 #Javascript
老生常谈原生JS执行环境与作用域
Nov 22 #Javascript
JS中位置与大小的获取方法
Nov 22 #Javascript
javascript中Date对象的使用总结
Nov 21 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php 地区分类排序算法
2013/07/01 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
js下弹出窗口的变通
2007/04/18 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
python日志记录模块实例及改进
2017/02/12 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Java中的随机数Random
2022/03/17 Java/Android