Skip to content Skip to sidebar Skip to footer

How Do I Parse Xml With Jquery?

What is the jQuery alternative to the following JavaScript code? var xmlobject = (new DOMParser()).parseFromString(xmlstring, 'text/xml'); I believe a jQuery alternative would be

Solution 1:

The cross-browser approach is the following, which I posted a few minutes ago in answer to a similar question:

var parseXml;

if (window.DOMParser) {
    parseXml = function(xmlStr) {
        return ( newwindow.DOMParser() ).parseFromString(xmlStr, "text/xml");
    };
} elseif (typeofwindow.ActiveXObject != "undefined" && newwindow.ActiveXObject("Microsoft.XMLDOM")) {
    parseXml = function(xmlStr) {
        var xmlDoc = newwindow.ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlStr);
        return xmlDoc;
    };
} else {
    parseXml = function() { returnnull; }
}

var xml = parseXml("<foo>Stuff</foo>");
if (xml) {
    window.alert(xml.documentElement.nodeName);
}

Solution 2:

var $parsedXml = $(xmlstring);

For exmaple, if you have something like

<object><propertyid="prop1"value="myVal" /></object>

as your xmlstring, you could do

var prop1 = $(xmlstring).find('#prop1').attr('value');

to get the value of the object property.

Solution 3:

Take a look at these plugins:

xmlDOM - http://plugins.jquery.com/project/XmlDOM jParse - http://jparse.kylerush.net/

Post a Comment for "How Do I Parse Xml With Jquery?"