代碼在帖子末尾。 做了一些Google搜索,看起來像這樣的錯誤發生,如果你有你的XML文件中的根數據標記之前的數據。我查看了進入的字節流,它以60或'<'開頭。所以在文件的開頭沒有一些奇怪的Byte-Order-Mark或其他東西。'Prolog內容不允許'
這個問題的原因是什麼?
謝謝!
XMLReader r = XMLReaderFactory.createXMLReader();
SAXSource source = new SAXSource(new NamespaceFilter(r), new InputSource(is));
validator.validate(source, null);
顯然問題出在`NamespaceFilter` - 它破壞了輸入流。既然你沒有提供源代碼,我們不能說出錯。 – 2011-04-15 17:44:09