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 相关文章推荐
jQuery使用手册之三 CSS操作
Mar 24 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
jqgrid 简单学习笔记
May 03 Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
论JavaScript模块化编程
Mar 07 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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 工厂模式使用方法
2010/05/18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
python遍历小写英文字母的方法
2019/01/02 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Django 重写用户模型的实现
2019/07/29 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python 获取计算机的网卡信息
2021/02/18 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
个人自我评价分享
2013/12/20 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
安全演讲稿大全
2014/05/09 职场文书
政风行风建设责任书
2014/07/23 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
《西门豹》教学反思
2016/02/23 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers