你好,我有问题解析XML .. 我有这样的XML:为什么我无法在JavaScript中解析xml?
<tejemahan>
<kategori> komputer </kategori>
<hasil> aplikasi komputer </hasil>
</terjemahan>
编辑: 以上 XML我得到了这种方式:
var url="http://localhost:8080/inlinetrans/api/translate/"+userSelection+"/"+hasilStemSel+"/"+hasilStem;
var client = new XMLHttpRequest();
client.open("GET", url, false);
client.setRequestHeader("Content-Type", "text/plain");
client.send(null);
if(client.status == 200)
alert("the request success"+client.responseText);
else
alert("the request isn't success"+client.status+""+client.statusText)
}
,这是我的代码解析上面的xml文件:
this.loadXML = function(){
var url = http://localhost:8080/coba/api/artikan/"+sel+"/"+hasilStemSel+"/"+hasilStem
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("url");
xmlDoc.onload= this.readXML;
}
this.readXML = function() {
alert(xmlDoc.documentElement.tagName);
alert(xmlDoc.documentElement.childNodes[0].tagName);
alert(xmlDoc.documentElement.childNodes[1].tagName);
alert(xmlDoc.documentElement.childNodes[0].textContent);
alert(xmlDoc.documentElement.childNodes[1].textContent);
}
i可以执行此代码
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("url");
但为什么我不能执行该代码 xmlDoc.load = this.readXML ???
你能提供调用loadXML的代码吗? – Zach 2011-01-19 07:03:57
我向服务器发出请求后调用loadXML – user495688 2011-01-19 07:12:25
为什么使用这种方法? XHR在各种浏览器中得到更好的支持。 “document.load()是旧版本的W3C DOM Level 3 Load&Save模块的一部分,可以与document.async一起使用,以指示请求是同步的还是异步的(默认)。至少Gecko 1.9,这不再支持跨站点加载文件(改为使用XMLHttpRequest)。“ - https://developer.mozilla.org/en/DOM/document.load – Quentin 2011-01-19 09:01:41