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 相关文章推荐
解密效果
Jun 23 Javascript
深入理解JavaScript定时机制
Oct 29 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
javascript实现倒计时效果
Feb 17 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 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python 多进程原理及实现
2020/12/21 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
实习生自荐信范文分享
2013/11/27 职场文书
企业节能减排实施方案
2014/03/19 职场文书
开学典礼策划方案
2014/05/28 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
毕业论文致谢词
2015/05/14 职场文书
婚礼父母致辞
2015/07/28 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
转变工作作风心得体会
2016/01/23 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Python之matplotlib绘制折线图
2022/04/13 Python
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers