xml2js 添加了使其自己的 json 无效的转义字符,我的 xml 已经包含转义字符。反正有没有告诉 xml2js 不要插入转义字符?
我知道这一点,因为我查看了响应并发现'5.4\\"'
它'5.4\"'
在我的 xml 文件中。
xml2js 添加了使其自己的 json 无效的转义字符,我的 xml 已经包含转义字符。反正有没有告诉 xml2js 不要插入转义字符?
我知道这一点,因为我查看了响应并发现'5.4\\"'
它'5.4\"'
在我的 xml 文件中。
通常,XML-to-JSON 库会假设 XML 文件中的数据使用正常的 XML 约定表示,也就是说,它不包含 JSON 样式的转义序列。所以它会假设\"
在 XML 中表示反斜杠后跟引号,在 JSON 中表示为\\\"
.
如果您想考虑xml-to-json()
在 XPath 3.1 中使用该函数,它有一个选项来标记输入 XML,escaped="true"
以指示 XML 中存在 JSON 转义序列。当然还有许多其他可用的 XML 到 JSON 转换库,它们都有自己的怪癖、约定和限制。
感谢您的帮助,我得到的解决方案是在原始 xml 文件上进行搜索并替换为sed,然后由 xml2js 使用 bash 处理它,因为这是脚本的一部分,效果非常好。