java - 无效的 XML 字符(Unicode : 0x0) Error - Solving the Problem

标签 java xml special-characters

使用 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/

相关文章:

Java 正则表达式 Lookbehind 和 Lookahead

java - Integer.parseInt() 和 Integer.toString() 运行时

php - 在 PHP 中使用 simplexml_load_string 解析 XML

batch-file - 批处理脚本中包含特殊字符的密码

java - 为什么带有 Scanner 的 If 语句不断循环

java - 如何将两个或多个数组放入一个数组中?

xml - 谷歌 Protocol Buffer vs json vs XML

c# - 在 SOAP 请求中添加 KeyInfo 引用

python - 使用 numpy genfromtxt 导入嵌入特殊字符的 csv

sql - 如何在 PostgreSQL 字符串中的单引号后添加分号?