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?"