代码在文章末尾。进行了一些谷歌搜索,如果您在 XML 文件中的根数据标记之前有数据,则看起来会发生此错误。我查看了传入的字节流,它以 60 或“<”开头。因此,文件开头没有一些奇怪的 Byte-Order-Mark 或其他东西。
还有什么可能是这个问题的原因?
谢谢!
XMLReader r = XMLReaderFactory.createXMLReader();
SAXSource source = new SAXSource(new NamespaceFilter(r), new InputSource(is));
validator.validate(source, null);