使用 JSON 解析 XML,也包含嵌入在标记属性中的 XML

Parsing XML with JSON, also containing XML, embedded in an attribute of a tag

本文关键字:XML 属性 包含嵌 解析 JSON 使用      更新时间:2023-09-26

我有一个XML响应,类似于下面,我需要解析<message>,其中包含在属性中的某个JSON中。它以字符串的形式出现。

"<Response attr1='hello' bar='{ '"int'": 50, '"bool'": false, '"message'":'"&lt; message &gt; Test Message &lt;a href='"http://www.blah.com'"&gt;here&lt;/a&gt;  &lt; /message &gt;'" }'/>;"

我找到了一些不错的纯Javascript答案,例如这里,这是完美的,但是,正如您从上面的示例中所看到的,XML现在包含带有XML的JSON,并且此解析器还解析了我需要保留的<a><message>标签。

实现这一点的最简单方法是什么?我的解决方案需要是纯Javascript,没有库。

编辑:https://jsfiddle.net/ree3c7w0/显示了我尝试提取JSON的尝试,同时将XML保留在JSON中,唯一的方法是转义JSON中的XML

您需要使用一些软件来转义 xml 以将其嵌入到 json,

然后转义 json 以将其嵌入到 xml 中。