首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是一个好的javascript库来处理将XML字符串解析为节点并将其解析回来?

什么是一个好的javascript库来处理将XML字符串解析为节点并将其解析回来?
EN

Stack Overflow用户
提问于 2010-08-12 02:34:57
回答 3查看 5K关注 0票数 1

代码库以XML格式保存文件,javascript通过ajax接收它们,目前通过"div.innerHTML“技巧手动将它们解析成元素节点,但这在边缘情况下失败了。

有没有内置了很多XML功能的javascript库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-12 02:37:13

jquery对xml的支持非常好。

http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

更新:

上面的链接不再起作用。请参阅this answer。

票数 3
EN

Stack Overflow用户

发布于 2010-08-12 05:40:14

不需要一个库。所有现代浏览器都有一个内置的XML解析器,您只需要一个函数来检测用户的浏览器具有哪种解析器,如下所示:

代码语言:javascript
复制
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);
}
票数 0
EN

Stack Overflow用户

发布于 2013-09-27 19:11:33

http://code.google.com/p/marknote/

请点击上面的链接。相当不错。当我试图用浏览器内置的XML解析器解析和遍历它时,我遇到了IE旧版本(IE9之前)的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3461660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档