loadXML in FF

Posted on 2006-07-19
Last Modified: 2008-01-09
Hi Experts,

I have a problem with the following code. The problem is that code works in IE and doesn't work in FF.
Please advice.

Thanks in advance

function getXMLDocument()
            var xDoc=null;
            if (document.implementation
                              && document.implementation.createDocument)
            else if (typeof ActiveXObject != "undefined")
                  var msXmlAx=null;
                              msXmlAx=new ActiveXObject("Msxml2.DOMDocument");
                  catch (e)
                        msXmlAx=new ActiveXObject("Msxml.DOMDocument");
            if (xDoc==null || typeof xDoc.load=="undefined")
            return xDoc;

var txt = "<ruleValues><rule_value><value>v 1</value><name>value 1</name></rule_value><rule_value><value>v 2</value><name>value 2</name></rule_value></ruleValues>";
function test()

      xmldoc = getXMLDocument();
      ruleValues = xmldoc.getElementsByTagName("ruleValues");
      ruleValueNodes = ruleValues(0).childNodes;
      for (i = 0;  i < ruleValueNodes.length; i++)
            valueNode = ruleValueNodes(i);
            id =  valueNode.childNodes(0).text;
            value =  valueNode.childNodes(1).text;
            alert("ID: " + id + " value: " + value);
<input type="button" value="Test" onClick="test()">
Question by:RozanaZ
  • 3
LVL 17

Accepted Solution

Suat Ozgur earned 500 total points
ID: 17142792

This is how I would solve the issue for Firefox:

function test(){
     xmldoc = getXMLDocument();
     if (window.ActiveXObject){
     }else if(document.implementation.createDocument){
          var vParser = new DOMParser();
          xmldoc = vParser.parseFromString(txt, "text/xml");

     ruleValues = xmldoc.getElementsByTagName("ruleValues");
     ruleValueNodes = ruleValues[0].childNodes;

     for (i = 0;  i < ruleValueNodes.length; i++){
          id =  ruleValueNodes[i].childNodes[0].childNodes[0].nodeValue;
          value =  ruleValueNodes[i].childNodes[1].childNodes[0].nodeValue;
          alert("ID: " + id + " value: " + value);

Simply; ruleValueNode includes 2 tags, "value" and "name": these tags include a single element, a text node (text content - childNodes[0]). Then nodeValue returns the this node's value that we can get by using .text property in IE but FF. So we used nodeValue in the sample code.

I hope it helps.

LVL 17

Expert Comment

by:Suat Ozgur
ID: 17142805
You can see following page for retrieving XML Data for Firefox and differences between IE and Firefox.


Author Comment

ID: 17142823
Just perfect!
Thanks a lot!
LVL 17

Expert Comment

by:Suat Ozgur
ID: 17142833
You're welcome!

Thanks for the A grade!

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Illegal invocation error when listener added to Event Target 3 28
JavaScript: Issue with onClick 5 36
Objects on Same Line 2 18
jQuery Validate 4 22
This article shows how to create and access 2-dimensional arrays in JavaScript.  It includes a tutorial in case you are just trying to "get your head wrapped around" the concept and we'll also look at some useful tips for more advanced programmers. …
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (, we'll extend the program by adding a depth-…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now