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 相关文章推荐
Js动态创建div
Sep 25 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
ant design实现圈选功能
Dec 17 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 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调用数据库的存贮过程
2006/10/09 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
python类参数self使用示例
2014/02/17 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python中scikit-learn机器代码实例
2018/08/05 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
园长自我鉴定
2013/10/06 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
啦啦队口号大全
2014/06/16 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2014年城管工作总结
2014/11/20 职场文书
2014年公司工作总结
2014/11/22 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书