gpt4 book ai didi

javascript - 从本地存储加载和解析 xml

转载 作者:行者123 更新时间:2023-11-30 06:39:57 26 4
gpt4 key购买 nike

我有以下内容,它从网站加载 XML 并解析它:

function load() {
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = parse;
xhttp.open('GET', 'http://...XML.xml', false);
xhttp.send();
}

function parse() {
xmlDoc = xhttp.responseXML.documentElement.childNodes;
for (var i = 0; i < xmlDoc.length; i++) {
nodeName = xmlDoc[i].nodeName;
...
}

加载后,我将其存储在 localStorage 中,我可以将其作为字符串检索。我需要能够将它转换回 xml 文档,就像:

xmlDoc = xhttp.responseXML.documentElement.childNodes;

确实如此,所以我可以解析它。我一直在寻找一段时间,无法弄清楚。

提前致谢。

最佳答案

基于此处的答案XML parsing of a variable string in JavaScript感谢@tim-down

您需要创建一个 XML 解析器。然后将字符串传递到您的解析实例中。然后你应该可以像以前一样查询它。

var parseXml;

if (typeof window.DOMParser != "undefined") {
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 {
throw new Error("No XML parser found");
}

示例用法:

var xml = parseXml("[Your XML string here]");

关于javascript - 从本地存储加载和解析 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com