11

xmlを使用してhtmlに変換しようとしてxsltいます。java.xml.transformJavaでこれを行うために使用しています。私がいくつかにぶつかるまで、それは正常に機能していました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 宣言の前に文字がないことを確認しました。私はソリューションhttp://forums.sun.com/thread.jspa?messageID=10324562#10324562を使用してBOMの世話をしました

まだ運がなく、1つのxmlでのみ発生します。私はエディターでxmlを開き、utf-8エンコーディング付きのファイルに保存しました。これは私を夢中にさせています。何か案が?

更新: ファイルに間違ったパスを指定し、xslファイルが見つからないという例外が発生すると、このエラーが発生します。(これは私の場合でした。誰かを助けるかもしれません。あなたの応答に感謝します)

4

2 に答える 2

6

この種のことは、 BOMを含む UTF-8 ファイルがあり、それを認識しない XML パーサーを使用している場合に発生する可能性があります。XML ファイルを BOM なしの UTF-8 として保存します。

于 2010-08-03T10:33:14.830 に答える
4

ファイルにヘッダーがありますか? 何かのようなもの:

<?xml version="1.0" encoding="utf-8"?>

それは最初の行の先頭にあるはずです。残念ながら、あなたの XML ファイルを見ることができません。その URL は私がいるところからブロックされているためです。

于 2010-08-03T11:14:04.503 に答える