Java 无效的XML字符(Unicode:0x0)错误-正在解决该问题

Java 无效的XML字符(Unicode:0x0)错误-正在解决该问题,java,xml,special-characters,Java,Xml,Special Characters,在使用Java解析了大量XML文件之后,我得到了一个 XMLStreamException:在文档的元素内容中发现无效的XML字符(Unicode:0x0)。 如果有人遇到过此消息,并且您事先知道您的文件在保存时应该正确编码(可能数百个文件中的一个意外发生了文件损坏),您将如何查找文件中错误的原因 我正在发布我对这个问题的答案。这是我发现的处理这个问题的最简单方法。我还没有测试过 跳入shell并键入: trother.xml …正在创建一个名为other.xml的文件,该文件不包含空值。然后键

在使用Java解析了大量XML文件之后,我得到了一个

XMLStreamException:在文档的元素内容中发现无效的XML字符(Unicode:0x0)。


如果有人遇到过此消息,并且您事先知道您的文件在保存时应该正确编码(可能数百个文件中的一个意外发生了文件损坏),您将如何查找文件中错误的原因

我正在发布我对这个问题的答案。这是我发现的处理这个问题的最简单方法。我还没有测试过

跳入shell并键入:

trother.xml

…正在创建一个名为other.xml的文件,该文件不包含空值。然后键入
cmp other.xml badfile.xml
获取错误文件中有问题的null位置的行号

最后,使用一个文本编辑器来显示混合在文本中的这些内容,以便在坏文件中找到有问题的空字符。执行此操作的文本编辑器的两个示例是Emacs或Vim

然后编辑字符,或者首先确定编码是否不正确