如何使用“ xml2js”库在xml 1.0中转义“ SOH”字符?

时间:2019-04-14 17:46:00

标签: javascript xml xml2js

当前,我正在使用JavaScript代码来请求网络的外部API。

API的响应为JSON格式,我的代码将其转换为XML格式。请求和数据转换效果很好。

不幸的是,当我想使用输出xml文件来在应用程序中插入数据时,我遇到了一个带有“ SOH”字符的错误。这是我遇到的唯一一种字符类型。

在此应用程序中,我只能使用4个库,因为代码是在沙盒环境中执行的。 允许的库是“请求”,“ xpath”,“ xmldom”和“ xml2js”,我不得不使用xml 1.0,因为我已经看到在xml 1.1版中可以处理SOH字符。

有人知道如何在我的xml输出中转义或替换此字符吗?

如果您需要更多信息,请告诉我。

谢谢!

下面是我的错误示​​例:

<upper_xmlTag>...
<xmlTag>my_string SOH (the character appears in the middle of the sentence.) end_of_string</xmlTag>
<bottom_xmlTag>...

1 个答案:

答案 0 :(得分:0)

您已经注意到,SOH字符(0x01)在XML 1.0中是非法的,并且没有在XML中表示它的标准方法。

在提供有关如何表示它的建议之前,我想问更多有关它为什么出现以及它传达什么语义的信息。

一种方法,不一定是正确的方法或最佳方法,而是使用诸如<?hex 01?>之类的处理指令。