gpt4 book ai didi

javascript - 为什么我无法在 javascript 中解析 xml?

转载 作者:行者123 更新时间:2023-12-02 20:26:43 24 4
gpt4 key购买 nike

你好,我在解析 xml 时遇到问题..我有这样的 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);

}

我可以执行这段代码

xmlDoc=document.implementation.createDocument("","",null); 
xmlDoc.load("url");

但是为什么我无法执行这段代码 xmlDoc.load = this.readXML ???

最佳答案

尝试将 onload 处理程序赋值放在 load() 调用之前。如果您先调用 load(),onload 事件将在您分配处理程序来处理它之前发生。像这样:

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.onload= this.readXML;
xmlDoc.load("url");

关于javascript - 为什么我无法在 javascript 中解析 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com