jQuery处理XML文件的几种方法


Posted in Javascript onJune 14, 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')
      
    }
});

以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。

Javascript 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
js简单时间比较的方法
Aug 02 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 #Javascript
深入理解jQuery 事件处理
Jun 14 #Javascript
使用jquery获取url及url参数的简单实例
Jun 14 #Javascript
JS操作JSON方法总结(推荐)
Jun 14 #Javascript
JavaScript Promise 用法
Jun 14 #Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 #Javascript
Javascript缓存API
Jun 14 #Javascript
You might like
德劲1103的维修打理经验
2021/03/02 无线电
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
如何表示python中的相对路径
2020/07/08 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
八一建军节部队活动方案
2014/02/04 职场文书
幼儿评语大全
2014/04/30 职场文书
员工评语范文
2014/12/31 职场文书
政审证明材料
2015/06/19 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python
Python如何使用循环结构和分支结构
2022/04/13 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android