コードは記事の最後にあります。XMLファイルのルートデータタグの前にデータがある場合、このエラーが発生するようです。入ってくるバイト ストリームを確認しましたが、60 または '<' で始まります。そのため、ファイルの先頭に奇妙な Byte-Order-Mark などはありません。
この問題の原因として、他に何が考えられますか?
ありがとうございます!
XMLReader r = XMLReaderFactory.createXMLReader();
SAXSource source = new SAXSource(new NamespaceFilter(r), new InputSource(is));
validator.validate(source, null);