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 判断undefined的实现代码
Nov 26 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
React实现评论的添加和删除
Oct 20 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python运行DLL文件的方法
2020/01/17 Python
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
人力资源管理毕业生自荐信
2013/11/21 职场文书
大学在校生求职信范文
2013/11/21 职场文书
中国入世承诺
2014/04/01 职场文书
授权委托书范文
2014/07/31 职场文书
交流会主持词
2015/07/02 职场文书
创业的9条正确思考方式
2019/08/26 职场文书