如何用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/