【发布时间】:2010-12-30 16:13:57
【问题描述】:
我正在尝试解析来自 XMLHttpRequest(用于 Firefox 扩展)的 xml。在下面的代码中, req 是一个 XMLHttpRequest 对象。我在声明 req 后做了req.overrideMimeType("text/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 = req.responseXml; 之后的行中收到错误提示“xmlDoc is not declared”如果我使用req.responseText,xmlDoc.readyState == 4 会变为 false。
我不会做太多 javascript,所以如果我在这里做错了,请告诉我。
【问题讨论】:
-
xmlDoc.readyState没有意义,因为xmlDoc是 XML 文档 而不是 XMLHttpRequest。
标签: javascript firefox-addon xml-parsing