在使用Java解析了许多XML文件之后,我得到了一个
XMLStreamException: An invalid XML character (Unicode: 0x0) was found in the element content of the document.
如果任何人遇到过这条消息,并且您事先知道您的文件在保存时应该是正确编码的(也许数百个文件中的一个文件意外地发生了损坏),您将如何追踪文件中的错误原因?
发布于 2020-03-19 04:15:20
我正在张贴我对这个问题的答案。这是我发现的处理这个问题的最简单的方法。我还没有测试过它。
跳转到shell中并键入:
tr < badfile.xml > other.xml
...creating一个名为other.xml的文件,该文件不包含空值。然后键入cmp other.xml badfile.xml
以获取错误文件中有问题的null所在位置的行号。
最后,使用一个文本编辑器来揭示这些混合在文本中的内容,以便在坏文件中找到令人不快的空字符。执行此操作的两个文本编辑器示例是Emacs或Vim。
然后编辑掉字符,或者首先确定您的编码是否不正确。
https://stackoverflow.com/questions/60746897
复制相似问题