gpt4 book ai didi

xml - oracle xml解析给出无效字符错误

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:10 29 4
gpt4 key购买 nike

我正在使用 Oracle 11G sql 开发人员的导出实用程序将表格数据转换为 XML。为此,我使用了 utf-8 编码。我在数据库中看到的作为方框的特殊字符 (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 文件中删除特殊字符,它就会开始正常工作。但我想在不删除它们的情况下使它正常工作。

最佳答案

您可以使用 Oracle 提供的函数 dbms_xmlgen.convert(...)

删除所有 spl 字符
dbms_xmlgen.convert(arg1)

关于xml - oracle xml解析给出无效字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308033/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com