当前位置: 首页 > 知识库问答 >
问题:

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

南门英飙
2023-03-14

我有一个非常大的XML文件,用转义

示例:

下面是我正在做的一个例子:

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

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


共有1个答案

卢翔宇
2023-03-14

unescape()函数在此上下文中不起作用。相反,您可以在下面我的答案中使用decode()函数。这是老生常谈,但却是千真万确的。基本上,通过将值赋给一个ghost元素,我们可以在那里“转义”它。

var xml_string = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><root><test></test></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>
 类似资料:
  • 我必须在JAXB中将xml解析为字符串对象。但是如何为这个xml创建对象 Country.xml 为了解析这个xml,我创建了一个类来映射对象,它创建对象并在控制台中打印出来。却不知道自己做错了什么。 当我运行程序时,我会得到 com . sun . XML . internal . bind . v2 . runtime . illegalanotationexception:illegalan

  • 问题内容: 是的,是的,我知道有关此主题的问题很多。但是我仍然找不到解决我问题的方法。我有一个带属性的Java对象。例如客户,如本例所示。我想要它的字符串表示形式。为此,Google建议使用JAXB。但是在所有示例中,创建的XML文件都会打印到文件或控制台,如下所示: 但是我必须使用该对象并以XML格式通过网络发送。所以我想得到一个表示XML的字符串。 我怎样才能做到这一点? 问题答案: 您可以使

  • 问题内容: 我有一个程序可以从套接字读取xml文档。我将xml文档存储在一个字符串中,我想将其直接转换为Python字典,就像在Django的库中一样。 举个例子: 然后看起来像 问题答案: 这是某人创建的一个很棒的模块。我已经使用过几次了。 http://code.activestate.com/recipes/410469-xml-as- dictionary/ 这是网站上的代码,以防万一链接

  • 问题内容: 如何将xml的所有元素值和属性值转换为字符串映射?有一些图书馆可以做到这一点吗?我找到了xStream库,但我不知道如何配置它。 问题答案: 我只是想这样:

  • 我有一个字符串返回给我,其中包含转义字符。 这是一个示例字符串 " test\40gmail.com " 如您所见,它包含转义字符。我需要将其转换为其实际值,即 " test@gmail.com " 我该怎么做?

  • 问题内容: 您好,我正在从Web服务获取一个字符串。 我需要解析此字符串并获取错误消息中的文本? 我的字符串如下所示: 仅分析字符串还是将其转换为xml然后进行分析是否更好? 问题答案: 我将使用Java的XML文档库。有点混乱,但是可以。