我正在使用 Oracle 11G sql 开发人员的导出实用程序将表格数据转换为 XML。为此,我使用了 utf-8 编码。我在 DB 中看到的特殊字符 (0x13) 为方形框,已按原样进入 xml。要摆脱这个特殊字符,我们需要在Sql Developer中选择其他一些编码吗?
我面临的问题是,当我尝试将上面创建的 xml 文件插入不同的 Oracle 表(使用 xmltable 函数)时,“xml 解析失败”。我收到以下错误。
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00216: invalid character 0 (0x13)
Error at line 10682
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 0
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 26
ORA-06512: at line 9
如果我手动从 xml 文件中删除特殊字符,它就可以正常工作了。但我想在不删除它们的情况下让它工作。