有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无效XML字符(Unicode:0x0)错误,无法解决此问题

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

XMLStreamException: An invalid XML character (Unicode: 0x0) was found in the element content of the document.

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


共 (1) 个答案

  1. # 1 楼答案

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

    跳入shell并键入:

    tr < badfile.xml > other.xml

    。。。创建一个名为other的文件。不包含空值的xml。然后打字 cmp other.xml badfile.xml 获取错误文件中有问题的null位置的行号

    最后,使用一个文本编辑器来显示这些混合在文本中的东西,在坏文件中找到有问题的空字符。两个这样做的文本编辑器示例是Emacs或Vim

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