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 相关文章推荐
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 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
PHP输出XML格式数据的方法总结
2017/02/08 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
土地转让协议书
2014/09/27 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
党章学习心得体会2016
2016/01/14 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang