+ -
当前位置:首页 → 问答吧 → Chrome下解析XML Document

Chrome下解析XML Document

时间:2011-12-27

来源:互联网

在Chrome下解析XML可以用如下方式:
JScript code

   var xmlhttp = new window.XMLHttpRequest();  
   xmlhttp.open("GET",xml,false);  
   xmlhttp.send(null);  
   xmlDoc = xmlhttp.responseXML.documentElement;  



但这个xml参数为一个xml文件的路径,如果接收来是个Document对象该如何解析?

作者: jiajianhui2009   发布时间: 2011-12-27

你还是说说你要实现什么功能,看大家能不能提供方法给你吧

作者: oggmm   发布时间: 2011-12-27

JScript code

$.ajax({
        type: "post",
        contentType:"application/xml",
    data:str,
    url:APPSTORE_SERVICE+"/appstore/appKeyInterface",
    success:function(retXml) {

}


如上代码,使用Jquery ajax post发送xml字符串数据str,返回retXml为xml 是个Object。如何解析retXml?

作者: jiajianhui2009   发布时间: 2011-12-27

浏览器必须是Chrome

作者: jiajianhui2009   发布时间: 2011-12-27

JS对XML的解析是基于DOM的
xmlDoc = xmlhttp.responseXML.documentElement;  
var elements = xmlDoc.getElementsByTagName("节点名称");
通过其他属性获取 如id什么的 跟html操作一样

作者: oggmm   发布时间: 2011-12-27

引用 4 楼 oggmm 的回复:

JS对XML的解析是基于DOM的
xmlDoc = xmlhttp.responseXML.documentElement;
var elements = xmlDoc.getElementsByTagName("节点名称");
通过其他属性获取 如id什么的 跟html操作一样


属性获取我知道啊,关键是这个xmlDoc 都没法获取不是?

刚才脑筋打结了,既然返回的retXml已经是一个Dom对象,直接用Jquery来解就ok啦!!!

$(retXml)

作者: jiajianhui2009   发布时间: 2011-12-27