Firefox中的xml解析无法正常工作

时间:2012-03-21 15:29:12

标签: javascript xml firefox

我有一个内容为

的xml文件
<?xml version="1.0" encoding="UTF-8"?>

<ReturnMessage>
<root>ReturnMessage</root>
<cancelMessage>Request cancelled.  /cancelMessage>
<confirmMessage>Click 'Create Document' to continue.</confirmMessage>
</ReturnMessage>

我像这样加载我的xml

var result = responseText;
if (document.implementation && document.implementation.createDocument)
{
    alert("firefox");
    xml=document.implementation.createDocument("","",null);
    xml.load(result);
}

执行以下代码时

var cnfmMsgCnt = xml.getElementsByTagName("confirmMessage");
alert(cnfmMsgCnt.lenght);

它警告0是firefox。

var displayMsg = xml.getElementsByTagName("confirmMessage").item(0).text

也不在FF中提供任何输出。

它在IE中运行良好,但在Firefox中无效。

1 个答案:

答案 0 :(得分:1)

方法load()将文件名作为参数,而不是XML字符串。请参阅https://developer.mozilla.org/en/DOM/document.load(以及更多规范:W3C DOM Level 3 Load & Save module

这里解释了您可能需要的内容https://developer.mozilla.org/en/Parsing_and_serializing_XML

var sMyString = "<a id=\"a\"><b id=\"b\">hey!<\/b><\/a>";
var oParser = new DOMParser();
var oDOM = oParser.parseFromString(sMyString, "text/xml");