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仿flash上传头像效果实现代码
Jul 18 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
H5上传本地图片并预览功能
May 08 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP 基本语法格式
2009/12/15 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php中文验证码实现示例分享
2014/01/12 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
基于Python实现天天酷跑功能
2021/01/06 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
前台文员的岗位职责
2013/11/14 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
销售人员求职信
2014/07/22 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
公司辞职信模板
2015/05/13 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
追悼会家属答谢词
2015/09/29 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL