使用 Java 解析大量 XML 文件后,我得到了一个
XMLStreamException:在文档的元素内容中发现无效的 XML 字符(Unicode:0x0)。
如果有人遇到过此消息,并且您事先知道您的文件在保存时应该已正确编码(也许数百个文件中的一个意外发生文件损坏),您将如何追踪错误的原因在文件中?
最佳答案
我正在发布我对这个问题的回答。这是我发现的处理该问题的最简单方法。我还没有测试过。
跳入 shell 并输入:
tr < badfile.xml > other.xml
...创建一个名为 other.xml 且不包含空值的文件。然后输入
cmp other.xml badfile.xml
获取错误文件中违规 null 位置的行号。
最后使用文本编辑器来显示文本中混合的这些内容,以在错误文件中找到有问题的空字符。 Emacs 或 Vim 是执行此操作的两个文本编辑器示例。
然后编辑该字符,或者首先确定您是否编码不正确。
关于java - 无效的 XML 字符(Unicode : 0x0) Error - Solving the Problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746897/