Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firefox中的xml解析不起作用_Javascript_Xml_Firefox - Fatal编程技术网

Javascript firefox中的xml解析不起作用

Javascript firefox中的xml解析不起作用,javascript,xml,firefox,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.</conf

我有一个xml文件,它的内容是

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

<ReturnMessage>
<root>ReturnMessage</root>
<cancelMessage>Request cancelled.  /cancelMessage>
<confirmMessage>Click 'Create Document' to continue.</confirmMessage>
</ReturnMessage>
当执行下面的代码时

var cnfmMsgCnt = xml.getElementsByTagName("confirmMessage");
alert(cnfmMsgCnt.lenght);
它警告0是firefox

var displayMsg = xml.getElementsByTagName("confirmMessage").item(0).text
也不提供FF中的任何输出

它在IE中工作得很好,但在Firefox中不起作用。

方法
load()
将文件名作为参数,而不是XML字符串。参见(以及更规范的:)

这里解释了你可能想要的

var sMyString=“嘿!”;
var oParser=new DOMParser();
var oDOM=oParser.parseFromString(sMyString,“text/xml”);

请注意,四个空格的缩进代码格式的读写都非常简单和干净。查看源代码,看看我是如何做到的…非常感谢。它现在可以工作了,我还学习了如何加载XML
var displayMsg = xml.getElementsByTagName("confirmMessage").item(0).text
var sMyString = "<a id=\"a\"><b id=\"b\">hey!<\/b><\/a>";
var oParser = new DOMParser();
var oDOM = oParser.parseFromString(sMyString, "text/xml");