使用Jquery解析xml的两种方法

第一种方案(最稳妥):

先将String格式的xml转换为xml对象,然后再用Jquery解析xml对象

 1 var returnDataXml = parseXML(returnData);
 2 var param = $(returnDataXml).find("param");
 3 for(i=0;i<param .length;i++){
 4     var paramName = $(param[i]).attr("name");
 5     var rDescription = $(param[i]).attr("rDescription");
 6     var format = $(param [i]).attr("format");
 7 }
 8
 9 function parseXML (xmlStr) {
10     if(typeof($.browser)== "undefined"){
11         if (!!navigator.userAgent.match(/Trident\/7\./)){// IE11
12             xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
13             xmlDoc.async = "false";
14             xmlDoc.loadXML(xmlStr);
15         }else{
16             var parser = new DOMParser();
17             xmlDoc = parser.parseFromString(xmlStr, "text/xml");
18         }
19     }else{
20        if($.browser.msie){// IE
21             xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
22             xmlDoc.async = "false";
23             xmlDoc.loadXML(xmlStr);
24         }else{// Other
25             var parser = new DOMParser();
26             xmlDoc = parser.parseFromString(xmlStr, "text/xml");
27         }
28     }
29     return xmlDoc;
30 }                        

第二种方案:

直接使用Jquery的$.find()解析String格式的xml。

JQUERY可以将一段字符串转成XML的对象,进而可以使用find()方法对该字符串转成的XML进行节点操作。

注意:此方法不适用于IE9以下的IE浏览器。原因在于:IE中解析出来的是text对象。

var param = $(returnDataXml).find("param");
for(i=0;i<param .length;i++){
    var paramName = $(param[i]).attr("name");
    var rDescription = $(param[i]).attr("rDescription");
    var format = $(param [i]).attr("format");
}
returnData的xml:
<params><param name=‘搜索‘ orderby=‘2‘ format=‘类型‘ rDescription=‘描述‘></param></params>

  

时间: 2024-12-21 12:13:12

使用Jquery解析xml的两种方法的相关文章

详解Java解析XML的四种方法

(1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ①允许应用程序对数据和结构做出更改. ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据. [缺点] ①通常需要加载整个XML文档来构造层次结构,消耗资源大. [解析详解] ①构建Document对象: DocumentBuilderFactory dbf = DocumentBu

详解Java解析XML的四种方法(转)

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xm

Java学习之道:详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transform

【Java】详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XS

java解析xml的三种方法

java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; // public class Saxhandler extends DefaultHandler { @Override public void startDocument() throws

jQuery返回顶部的两种方法(包括go-top.js)

jQuery实现网页"返回顶部"的功能,相信见到这种效果已经不稀奇了吧;那究竟如何实现呢?方法还是挺多了,先介绍两种简单的: 第一种,只使用jquery插件来实现,下面是一个完整的代码例子,有兴趣的自己摸索吧:前端UI分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

Java解析XML的四种方法

XML文件解析方法 XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已.基本的解析方式有两种,一种叫SAX,另一种叫DOM.SAX是基于事件流的解析,DOM是基于XML文档树结构的解析.假设我们XML的内容和结构如下: <?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <name>ddviplinux</name> &l

Java中解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transform

Ajax中解析Json的两种方法详解

eval();  //此方法不推荐 JSON.parse();  //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name":"周星驰","age":23 }' var jsonObj = eval( '(' + jsonDate + ')' );  // eval();方法 var jsonObj = JSON.parse( jsonDate );  // JSON.parse();