gpt4 book ai didi

javascript - 如何使用 JQuery 的 parseXML 将转义字符串解析为 XML 对象?

转载 作者:行者123 更新时间:2023-12-01 01:11:01 28 4
gpt4 key购买 nike

我有一个非常大的 XML 文件,它是用 <; 转义的。 > ” 等。我测试了 XML 并验证其格式正确。我怀疑取消转义 XML 保留字符存在一些问题。

示例:< 到“<”

这是我正在做的事情的示例:

xml_string = “&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;&lt;root&gt;&lt;test&gt;&lt;/test&gt;&lt;/root&gt”;
xml_object = $.parseXML(unescape(xml_string));

我经常从 parseXML 中收到“无效 XML”错误。

最佳答案

unescape() 函数在这种情况下不起作用。相反,您可以在我下面的回答中使用decode()函数。这是古老的,但经过验证且正确的。基本上,通过将值分配给幽灵元素,我们可以在那里“转义”它。

var xml_string = '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;&lt;root&gt;&lt;test&gt;&lt;/test&gt;&lt;/root&gt';


function decode(input) {
var txt = document.createElement("textarea");
txt.innerHTML = input;
return txt.value;
}

var decodedString = decode(xml_string);
console.log('Decoded: ', decodedString);

var xml_object = $.parseXML(decodedString);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 如何使用 JQuery 的 parseXML 将转义字符串解析为 XML 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55147308/

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