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的日期选择控件
Oct 27 Javascript
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 Javascript
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
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
PHP7新特性
2021/03/09 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Python基于select实现的socket服务器
2016/04/13 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
生物科学专业个人求职信范文
2013/12/07 职场文书
初中班主任寄语
2014/04/04 职场文书
中学生家长评语大全
2014/04/16 职场文书
一般党员对照检查材料
2014/09/24 职场文书
报到证办理个人委托书
2014/10/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
铁人观后感
2015/06/16 职场文书
教师节校长致辞
2015/07/31 职场文书
浅谈MySQL函数
2021/10/05 MySQL
Python中的datetime包与time包包和模块详情
2022/02/28 Python
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL