XML-разбор в Firefox не работает - PullRequest
0 голосов
/ 21 марта 2012

У меня есть 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 Ответ

1 голос
/ 21 марта 2012

Метод load() принимает имя файла в качестве аргумента, а не строку XML. См. https://developer.mozilla.org/en/DOM/document.load (и более нормативный: W3C DOM уровня 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...