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 相关文章推荐
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
AngularJS 整理一些优化的小技巧
Aug 18 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
基于Vue实现timepicker
Apr 25 Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 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中去掉字符串首尾空格的方法
2012/05/19 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php的curl封装类用法实例
2014/11/07 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python2.7安装图文教程
2018/03/13 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python如何实现复制目录到指定目录
2020/02/13 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
2014年高中生自我评价范文
2014/09/26 职场文书
绿色校园广播稿
2014/10/13 职场文书
2014年销售工作总结
2014/12/01 职场文书
法制主题班会教案
2015/08/13 职场文书
工作报告范文
2019/06/20 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电