代码库以XML格式保存文件,javascript通过ajax接收它们,目前通过"div.innerHTML“技巧手动将它们解析成元素节点,但这在边缘情况下失败了。
有没有内置了很多XML功能的javascript库?
发布于 2010-08-12 02:37:13
jquery对xml的支持非常好。
http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery
更新:
上面的链接不再起作用。请参阅this answer。
发布于 2010-08-12 05:40:14
不需要一个库。所有现代浏览器都有一个内置的XML解析器,您只需要一个函数来检测用户的浏览器具有哪种解析器,如下所示:
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("<foo>Stuff</foo>");
if (xml) {
window.alert(xml.documentElement.nodeName);
}发布于 2013-09-27 19:11:33
http://code.google.com/p/marknote/
请点击上面的链接。相当不错。当我试图用浏览器内置的XML解析器解析和遍历它时,我遇到了IE旧版本(IE9之前)的问题。
https://stackoverflow.com/questions/3461660
复制相似问题