我想解析來自XMLHttpRequest(用於Firefox擴展)的xml。在下面的代碼中,req是一個XMLHttpRequest對象。聲明req後我做了req.overrideMimeType("text/xml");
。JavaScript中的XML解析
var shortURL;
var xmlDoc = document.implementation.createDocument("","",null);
xmlDoc.async = false;
xmlDoc = req.responseXml;
if (xmlDoc.readyState == 4){
shortURL = xmlDoc.documentElement.childNodes[8].text;
}
如果我使用req.responseXml
我得到一個錯誤說「xmlDoc中未聲明」爲xmlDoc = req.responseXml;
後再行如果我使用req.responseText
,xmlDoc.readyState == 4
變成假的。
我不做很多的JavaScript,所以請告訴我,如果我在這裏做錯了什麼。
'xmlDoc.readyState'沒有意義,因爲'xmlDoc'是一個XML *文檔*不是XMLHttpRequest。 – MatrixFrog 2011-03-16 01:11:03