序言中不能有内容

我正在尝试使用xsltxml转换为html。 我使用java.xml.transform在java中执行此操作。 它工作正常,直到我碰到一些xml 。 它说以下错误。

 [Fatal Error] :1:1: Content is not allowed in prolog. javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Content is not allowed in prolog. 

所以我确保在xml声明之前没有字符。 我甚至使用解决方案来处理BOM http://forums.sun.com/thread.jspa?messageID=10324562#10324562

仍然没有运气,它只发生在一个xml。 我甚至在编辑器中打开了xml并将其保存在一个带有utf-8编码的文件中。 这真让我抓狂。 任何想法?

更新:当您为xsl文件指定了错误的路径并且发现了文件未找到exception时,会出现此错误。 (这是我的情况。它可能对某人有所帮助。感谢您的回复)

如果您的UTF-8文件带有BOM ,并且您使用的是不了解它的XML解析器,则会发生这种情况。 将XML文件保存为UTF-8而不使用BOM。

你的文件中有标题吗? 就像是:

那应该是第一行的开头。 不幸的是,我无法看到您的XML文件,因为该URL已被阻止。