jQuery解析XML 详解及方法总结


Posted in Javascript onSeptember 28, 2016

XML和HTML都是标记语言,语法形式非常相似,同属于一个语言体系。对于HTML的解析,我是使用jQuery非常方便,其实,我们也可以用jquery解析XML,也是同样的方便。

如果你用过Java、PHP等语言解析过XML,相信会跟我有相同的感觉,那就是很麻烦。改用jQuery来读取、分析、操作XML后,给人意想不到的轻松感。下面我们来看看使用jQuery处理XML文件的几种形式方法。

使用JavaScript常规方法解析XML

var xmlDoc = request.responseXML;
try // Build Markers, if available
{
 var markers = xmlDoc.getElementsByTagName("marker") ;
 for ( var i = 0; i < markers.length ; i++ ) {
  var point = {
   markers[i].getAttribute("lat")),
   markers[i].getAttribute("lng")
  };
 }
} catch(e) {}

使用jQuery解析XML

$(request.responseXML).find("marker").each(function() {
 var marker = $(this);
 var point = {
  marker.attr("lat"),
  marker.attr("lng")
 };
});

使用$.parseXML()解析XML

如果你已经把XML内容读到了字符串里,你可以使用$.parseXML()方法分析它:

xml = $.parseXML( $('body > pre').text() );

$(xml).find("entry").each(function() {
  var $this = $(this), 
    item = {
      Address1: $this.find("Address1").text(),
      Address2: $this.find("Address2").attr('name')
      
    }
});

以上就是对jQuery解析XML  的几种方法总结,后继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 #Javascript
微信小程序 实例应用(记账)详解
Sep 28 #Javascript
JavaScript 闭包详细介绍
Sep 28 #Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 #Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 #Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 #Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 #Javascript
You might like
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
js实现密码强度检验
2017/01/15 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
python reduce 函数使用详解
2017/12/05 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
详解爬虫被封的问题
2019/04/23 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python 元组和列表的区别
2020/12/30 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
践行三严三实心得体会
2014/10/13 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Pytest中skip skipif跳过用例详解
2021/06/30 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL