如何在JavaScript中将字符串转换为XML对象?

2021/01/08 08:31 · jquery ·  · 0评论

我知道这个问题已经存在,但是并没有给我带来好运。

我有一个通过以下方法加载物理XML文档的应用程序:

jQuery.ajax({
    type: "GET",
    url: fileName,
    dataType: "xml",
    success: function (data) {
        // etc...
    }
});

我解析XML,并将其转换为字符串,然后将其保存到变量中,以便可以轻松地将其存储在数据库中。现在如何将这个变量中的数据转换回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 xmlDoc = parseXml("<foo>Stuff</foo>");
if (xmlDoc) {
    window.alert(xmlDoc.documentElement.nodeName);
}

从jQuery 1.5开始,您可以使用jQuery.parseXML(),其工作方式与上述代码完全相同:

var xmlDoc = jQuery.parseXML("<foo>Stuff</foo>");
if (xmlDoc) {
    window.alert(xmlDoc.documentElement.nodeName);
}

使用jQuery,您可以使用$.parseXML(str)https://api.jquery.com/jQuery.parseXML/

如果它仍然是XML格式,则应该可以将其包装在jQuery函数中,然后开始使用jQuery对其进行解析。例如:

$(xmlStringFromDB).find('foo');
本文地址:http://jquery.askforanswer.com/ruhezaijavascriptzhongjiangzifuchuanzhuanhuanweixmlduixiang.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!