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 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
jquery实现控制表格行高亮实例
Jun 05 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
在JavaScript中如何使用宏详解
May 06 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 中文处理函数集合
2008/08/27 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python实现LRU热点缓存及原理
2019/10/29 Python
基于Python绘制个人足迹地图
2020/06/01 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
教师推荐信范文
2013/11/24 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
给校长的建议书
2014/03/12 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
债务纠纷代理词
2015/05/25 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
解决 redis 无法远程连接
2022/05/15 Redis