Tinkerbel
Tinkerbel

Reputation: 169

xml parsing in firefox not working

I have a xml file whose content is

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

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

I load my xml like this

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

When execute the below code

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

it alerts a 0 is firefox.

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

also does not provide any output in FF.

It works perfect in IE but it is not working in Firefox.

Upvotes: 0

Views: 1289

Answers (1)

hroptatyr
hroptatyr

Reputation: 4829

The method load() takes a file name as argument, not an XML string. See https://developer.mozilla.org/en/DOM/document.load (and more normative: W3C DOM Level 3 Load & Save module)

What you probably want is explained here 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");

Upvotes: 1

Related Questions