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 相关文章推荐
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
谈谈PHP语法(3)
2006/10/09 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
php中socket通信机制实例详解
2015/01/03 PHP
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
pandas实现选取特定索引的行
2018/04/20 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python中如何添加自定义模块
2020/06/09 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
深入了解Python 变量作用域
2020/07/24 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
土木工程求职信
2014/05/29 职场文书
检讨书怎么写
2015/01/23 职场文书
公司档案管理制度
2015/08/05 职场文书
新教师教学工作总结
2015/08/12 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python