how to read data from XMLDocument by using Javascript

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • subbulakshmi
    New Member
    • May 2007
    • 3

    how to read data from XMLDocument by using Javascript

    hi

    how to read data from XMLDocument by using Javascript. i got coding from internet. but its not read data. help me

    its in JavaScript
    -----------------------

    [CODE=javascript]//server return XML Document

    var xmlDoc=xmlHttp. responseXML.doc umentElement;

    document.getEle mentById("compa nyname").innerH TML=
    xmlDoc.getEleme ntsByTagName("c ompname")[0].childNodes[0].nodeValue;
    --- this line is used for read data from xmldocument. its correct or not'

    document.getEle mentById("conta ctname").innerH TML=
    xmlDoc.getEleme ntsByTagName("c ontname")[0].childNodes[0].nodeValue;
    document.getEle mentById("addre ss").innerHTM L=
    xmlDoc.getEleme ntsByTagName("a ddress")[0].childNodes[0].nodeValue;
    document.getEle mentById("city" ).innerHTML=
    xmlDoc.getEleme ntsByTagName("c ity")[0].childNodes[0].nodeValue;
    document.getEle mentById("count ry").innerHTM L=
    xmlDoc.getEleme ntsByTagName("c ountry")[0].childNodes[0].nodeValue;[/CODE]
  • acoder
    Recognized Expert MVP
    • Nov 2006
    • 16032

    #2
    There may be problems with white-space nodes - see this link.

    Comment

    • Hallow
      New Member
      • Dec 2009
      • 2

      #3
      Here is something which might help you: JavaScript Xml Document and XPath

      Comment

      • udaypawar
        New Member
        • Feb 2007
        • 29

        #4
        Code:
        function loadXMLString(xmlstring) {
            if (window.DOMParser) {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(txt,"text/xml");
            }
            else // Internet Explorer
            {
                xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async="false";
                xmlDoc.loadXML(txt); 
            }
            return xmlDoc;
        }
        
        var xmlDoc = loadXMLString("<a><b>1</b><b>2</b></a>") ;
        var objNodeList = xmlDoc.getElementsByTagName("a");
        alert(objNodeList.length);
        Last edited by acoder; Jan 1 '10, 09:27 AM. Reason: Please use [code] tags

        Comment

        • xNephilimx
          Recognized Expert New Member
          • Jun 2007
          • 213

          #5
          You could also use jQuery, just wrap the xml code in the jquery object and you're ready to query it.

          Best regards

          Comment

          • Appeloappelo
            New Member
            • Dec 2010
            • 1

            #6
            Javascript for Selenium reading XML from DOM into XML string

            Javascript for Selenium reading XML from DOM into XML string:
            (when displaying xml file in a browser)

            Code:
            function loadXMLFromDOM2XMLString( xmlString, xmltag, currentChildNode ) { 
            
            var nodes = currentChildNode.childNodes; 
            var i = 0 ;
            var node = nodes[i];
            var slash = '/';
            var lessthan = '<';
            var greaterthan = '>';
            while ( i < nodes.length) {
               if (node.data == null) {xmltag = lessthan+node.localName+greaterthan;} else {xmltag = node.data;};
               xmlString = xmlString  + xmltag;
               xmlString = loadXMLFromDOM2XMLString( xmlString, xmltag, node  );   
               if (node.data == null) {xmltag = lessthan+slash+node.localName+greaterthan;} else {xmltag = "";};
               xmlString = xmlString + xmltag;
               i++;
               node = nodes[i];
            }
             return xmlString ;
            } ;
            
            var xmlString = "";
            var xmltag = "";
            var currentChildNode = window.document;
            
            xmlString = loadXMLFromDOM2XMLString( xmlString, xmltag, currentChildNode );
            xmlString;
            Last edited by acoder; Dec 24 '10, 12:15 PM. Reason: Please use [code] tags

            Comment

            Working...