我正在对 2 个 xml 文件进行 XML 比较。我的 xml 文件(要进行比较)中包含一个 UTF8 BOM(即 EF BB BF )。因此,当我尝试使用 UTF8 编码调用 Diff API(org.custommonkey.xmlunit.XMLUnit.Diff)时,我会遇到如下异常:
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
删除这 3 个十六进制值(EE、BB 和 BF)将解决问题,但我需要一种设置编码 UTF8 的方法,以便 XMLUnit API 甚至适用于启用 UTF8 编码的 XML 文件。
欢迎提出建议!