序言中不能有内容

Sen*_*mar 10 java xml parsing utf

我正在尝试使用转换xml为HTML xslt.我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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

Jes*_*per 6

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