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 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 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
php通用防注入程序 推荐
2011/02/26 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python正则分组的应用
2013/11/10 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python将字符串转换成数组的方法
2015/04/29 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python中的global关键字的使用方法
2019/08/20 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
护士自荐信
2013/10/25 职场文书
英文求职信结束语大全
2013/10/26 职场文书
土建施工员岗位职责
2014/07/16 职场文书
项目经理岗位职责
2015/01/31 职场文书
贫困证明书范文
2015/06/16 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
nginx七层负载均衡配置详解
2022/07/15 Servers