firefox中的xml解析不起作用

xml parsing in firefox not working

本文关键字:不起作用 xml 中的 firefox      更新时间:2023-09-26

我有一个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中不起作用。

方法load()采用文件名作为参数,而不是XML字符串。看见https://developer.mozilla.org/en/DOM/document.load(以及更规范的:W3C DOM Level 3加载和保存模块)

你可能想要的东西在这里解释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");