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常用函数 不错
Sep 08 Javascript
jquery 弹出层实现代码
Oct 30 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
js 调用百度分享功能
Feb 27 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
Vue微信公众号网页分享的示例代码
May 28 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
PHP之变量、常量学习笔记
2008/03/27 PHP
深入解析php之apc
2013/05/15 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python计数排序和基数排序算法实例
2014/04/25 Python
django 多数据库配置教程
2018/05/30 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python 自动识别并连接串口的实现
2021/01/19 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
庆元旦活动总结
2014/07/09 职场文书
求职信的正确写法
2014/07/10 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
党员发展大会主持词
2015/07/03 职场文书