gpt4 book ai didi

javascript - XML 解析节点值在 IE 中不起作用

转载 作者:行者123 更新时间:2023-11-30 15:34:59 25 4
gpt4 key购买 nike

我有一个 XML,当我解析它并尝试获取节点值时,它在 Firefox 和 Chrome 中工作正常,但在 IE 中却不行。请建议。

var txt = "<?xml version='1.0' encoding='UTF-8' ?>\n<info>\n<error>\n<code>0</code>\n<name>STATUS_OK</name>\n</error>\n</info>\n";
var errCode = xmlDoc.childNodes[0].childNodes[1].children[0].innerHTML;

在 Firefox 中 errCode 是 0,而在 IE11 中它给出错误。

最佳答案

使用下面的代码,它在 IE 和其他浏览器中都有效。

var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<info>\n<error>\n<code>0</code>\n<name>STATUS_OK</name>\n</error>\n</info>\n";

if (window.DOMParser){
parser = new DOMParser();
xml = parser.parseFromString(xmlString, "text/xml");
} else {
// Internet Explorer
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(xmlString);
}

//check if tag is present otherwise assign empty string "" ;
var code = (typeof(xml.getElementsByTagName("code")[0]) !== "undefined") ? xml.getElementsByTagName("code")[0].textContent : "";

//check if tag is present otherwise assign empty string "" ;
var message = (typeof(xml.getElementsByTagName("name")[0]) !== "undefined") ? xml.getElementsByTagName("name")[0].textContent : "";

alert("code : "+code+"\nname : "+message);

关于javascript - XML 解析节点值在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691109/

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