Javascript 如何使用JQuery';解析XML以将转义字符串解析为XML对象?
我有一个非常大的XML文件,用Javascript 如何使用JQuery';解析XML以将转义字符串解析为XML对象?,javascript,jquery,xml,parsing,Javascript,Jquery,Xml,Parsing,我有一个非常大的XML文件,用“等转义。 我测试了XML并验证了它的格式是否正确。我怀疑在取消XML保留字符时存在一些问题 示例:到“在这种上下文中,unescape()函数不起作用。相反,您可以在下面我的答案中使用decode()函数。这是老生常谈,但却是千真万确的。基本上,通过将值赋给一个ghost元素,我们可以在那里“转义”它 var xml_string='?xml version=“1.0”encoding=“UTF-8”standalone=“yes”?roottest/test/
“
等转义。
我测试了XML并验证了它的格式是否正确。我怀疑在取消XML保留字符时存在一些问题
示例:
到“在这种上下文中,unescape()函数不起作用。相反,您可以在下面我的答案中使用decode()函数。这是老生常谈,但却是千真万确的。基本上,通过将值赋给一个ghost元素,我们可以在那里“转义”它
var xml_string='?xml version=“1.0”encoding=“UTF-8”standalone=“yes”?roottest/test/root>';
功能解码(输入){
var txt=document.createElement(“textarea”);
txt.innerHTML=输入;
返回txt.value;
}
var decodedString=解码(xml_字符串);
log('Decoded:',decodedString);
var xml_object=$.parseXML(decodedString)代码>
在这种情况下,unescape()函数不起作用。相反,您可以在下面我的答案中使用decode()函数。这是老生常谈,但却是千真万确的。基本上,通过将值赋给一个ghost元素,我们可以在那里“转义”它
var xml_string='?xml version=“1.0”encoding=“UTF-8”standalone=“yes”?roottest/test/root>';
功能解码(输入){
var txt=document.createElement(“textarea”);
txt.innerHTML=输入;
返回txt.value;
}
var decodedString=解码(xml_字符串);
log('Decoded:',decodedString);
var xml_object=$.parseXML(decodedString)代码>
谢谢你,伙计。我在网上找到了这个解决方案,我想知道如果xml_字符串太大,是否会导致内存不足问题?我正在处理80mb的文件,而较大的文件永远不会加载。我试图找出代码中的问题所在,分析器显示解码函数运行了很长时间。我的意思是,如果你正在处理80mb的xml文件,你需要在你的后端探索如何处理它。浏览器中的任何80mb都会导致问题。谢谢你。我在网上找到了这个解决方案,我想知道如果xml_字符串太大,是否会导致内存不足问题?我正在处理80mb的文件,而较大的文件永远不会加载。我试图找出代码中的问题所在,分析器显示解码函数运行了很长时间。我的意思是,如果你正在处理80mb的xml文件,你需要在你的后端探索如何处理它。浏览器中的任何80mb都会导致问题。
xml_string = “<?xml version="1.0" encoding="UTF-8" standalone="yes"?><root><test></test></root>”;
xml_object = $.parseXML(unescape(xml_string));