如何用jQuery解析xml?

以下JavaScript代码的jQuery替代方法是什么?

var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml"); 

我相信jQuery替代方案会更兼容跨浏览器吗?

跨浏览器方法如下,几分钟前我在回答类似问题时发布了这个方法:

 var parseXml; if (window.DOMParser) { parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { parseXml = function() { return null; } } var xml = parseXml("Stuff"); if (xml) { window.alert(xml.documentElement.nodeName); } 

var $parsedXml = $(xmlstring);

例如,如果你有类似的东西

    

作为你的xmlstring ,你可以做到

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

获取对象属性的值。

看看这些插件:

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