如何使用 "xml2js" 库转义 xml 1.0 中的 "SOH" 字符?

How to escape "SOH" character in xml 1.0 using "xml2js" library?

目前我正在编写 javascript 代码以请求我网络的外部 API。

API 的响应采用 JSON 格式,我的代码将其转换为 XML 格式。请求和数据转换正常。

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

在这个应用程序中我只能使用 4 个库,因为代码是在沙盒环境中执行的。 允许的库是 "request"、"xpath"、"xmldom" 和 "xml2js",我不得不使用 xml 1.0,因为我在 [= 的 1.1 版中看到过40=] SOH 字符已处理。

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

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

提前致谢!

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

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

正如您所注意到的,SOH 字符 (0x01) 在 XML 1.0 中是不合法的,并且在 XML 中没有标准的表示方式。

在给出如何表示它的建议之前,我想问更多关于它出现的原因以及它传达的语义。

一种方法,不一定是正确的方法或最好的方法,它使用处理指令,例如<?hex 01?>