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 相关文章推荐
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
玩转Koa之核心原理分析
Dec 29 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
vue项目初始化到登录login页面的示例
Oct 31 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
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
javascript ajax的5种状态介绍
2014/08/18 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
python复制文件代码实现
2013/12/23 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
店面出租协议书范本
2014/11/28 职场文书
社区义诊通知
2015/04/24 职场文书
退税申请报告怎么写
2015/05/18 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
入队仪式主持词
2015/07/04 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle