java无效XML字符(Unicode:0x0)错误,无法解决此问题
在使用Java解析了大量XML文件之后,我得到了一个
XMLStreamException: An invalid XML character (Unicode: 0x0) was found in the element content of the document.
如果有人遇到过此消息,并且您事先知道您的文件在保存时应该正确编码(可能数百个文件中的一个意外发生了文件损坏),您将如何查找文件中错误的原因
你可以在下面搜索框中键入要查询的问题!
在使用Java解析了大量XML文件之后,我得到了一个
XMLStreamException: An invalid XML character (Unicode: 0x0) was found in the element content of the document.
如果有人遇到过此消息,并且您事先知道您的文件在保存时应该正确编码(可能数百个文件中的一个意外发生了文件损坏),您将如何查找文件中错误的原因
# 1 楼答案
我正在发布我对这个问题的答案。这是我找到的处理这个问题的最简单方法。我还没有测试过
跳入shell并键入:
tr < badfile.xml > other.xml
。。。创建一个名为other的文件。不包含空值的xml。然后打字
cmp other.xml badfile.xml
获取错误文件中有问题的null位置的行号最后,使用一个文本编辑器来显示这些混合在文本中的东西,在坏文件中找到有问题的空字符。两个这样做的文本编辑器示例是Emacs或Vim
然后编辑字符,或者首先确定编码是否不正确