我正在尝试转换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.
所以我确保 xml 声明之前没有字符。我什至使用该解决方案处理了 BOMhttp://forums.sun.com/thread.jspa?messageID=10324562#10324562 http://forums.sun.com/thread.jspa?messageID=10324562#10324562
仍然没有运气,它只发生在一个 xml 上。我什至在编辑器中打开 xml 并将其保存在一个文件中utf-8
编码。这真让我抓狂。任何想法?
更新:当您提供了错误的路径时,您会收到此错误xsl
文件和文件未找到异常发生。
(这是我的情况。它可能对某人有帮助。感谢您的回复)
如果您有一个带有以下字符的 UTF-8 文件,就会发生这种情况BOM http://en.wikipedia.org/wiki/Byte_order_mark,并且如果您使用不知道它的 XML 解析器。将 XML 文件另存为 UTF-8 without BOM。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)