NUL符号插入XML中的任何位置

NUL符号插入XML中的任何位置,xml,oracle,character,Xml,Oracle,Character,我使用的是Oracle11g,当我手动从数据库查询数据时,它看起来还可以。但是当我使用Notepad++查看它时,有一个特殊的字符被插入到生成的xml中的任何地方。请参阅下图: 我尝试了一切,删除了xml的一些部分,再次更新了数据库和查询,但无效字符的位置不同。任何想法都非常感谢,谢谢 致以最良好的祝愿, Racs需要更多信息。XML文件是如何生成的?记事本++显示“NUL”可能是正确的,但它是如何实现的?NUL在XML 1.0和XML 1.1中都是无效的,因此生成此类XML的程序严重损坏

我使用的是Oracle11g,当我手动从数据库查询数据时,它看起来还可以。但是当我使用Notepad++查看它时,有一个特殊的字符被插入到生成的xml中的任何地方。请参阅下图:

我尝试了一切,删除了xml的一些部分,再次更新了数据库和查询,但无效字符的位置不同。任何想法都非常感谢,谢谢

致以最良好的祝愿,

Racs

需要更多信息。XML文件是如何生成的?记事本++显示“NUL”可能是正确的,但它是如何实现的?NUL在XML 1.0和XML 1.1中都是无效的,因此生成此类XML的程序严重损坏。@Jukka
您好,Jukka,
谢谢您的评论。XML文件是使用此查询生成的:选择代码、sys.xmlType.getClobVal(profilexml)profileClob、来自配置文件的LASTMODIFIEDDATETIME、ProfileSearchIndex,其中PROFILE.id=ProfileSearchIndex.ProfileId和ProfileSearchIndex.SEARCHCODE='USER'和ProfileSearchIndex.SEARCHVALUE1=UPPER(?)。请注意,我们使用的是Oracle 11g。我发现只有当数据库中保存的profilexml长度超过4000个字符时,才会显示此无效字符。顺便说一下,保存的profilexml使用XMLType作为其类型。谢谢!