当前,我正在使用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>...
答案 0 :(得分:0)
您已经注意到,SOH字符(0x01)在XML 1.0中是非法的,并且没有在XML中表示它的标准方法。
在提供有关如何表示它的建议之前,我想问更多有关它为什么出现以及它传达什么语义的信息。
一种方法,不一定是正确的方法或最佳方法,而是使用诸如<?hex 01?>
之类的处理指令。