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 相关文章推荐
javascript object array方法使用详解
Dec 03 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
你不需要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
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
农历与西历对照
2006/09/06 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
layui关闭层级、简单监听的实例
2019/09/06 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python常用函数与用法示例
2019/07/02 Python
Python输出指定字符串的方法
2020/02/06 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
十佳护士先进事迹
2014/05/08 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
颐和园导游词400字
2015/01/30 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android