我想解析来自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