こんにちは私は、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
サーバにリクエストした後にloadXMLを呼び出します – user495688
なぜこのアプローチを使用していますか? XHRはブラウザ間でサポートされています。 "document.load()は、W3C DOM Level 3 Load&Saveモジュールの古いバージョンの一部です。document.asyncとともに使用して、要求が同期か非同期かを示します(デフォルト)。 1.9では、ドキュメントのクロスサイトロードをサポートしなくなりました(XMLHttpRequestを代わりに使用してください)。 - https://developer.mozilla.org/en/DOM/document.load – Quentin