SAXBuilder を使用して XML ファイルを JDOM Document インスタンスに解析する際に問題があります。
次の例外がスローされます。
[Fatal Error] :1:1: Content is not allowed in prolog.
Stack Exchange やインターネットの他の場所でこれらすべてのスレッドを見つけて読み、エラーをデバッグするためにさまざまなことを試しました。
私は次のコードスニペットになってしまいましたが、これも同様にスローされます。
String template = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<server></server>";
InputStream in = new StringBufferInputStream(template);
return saxBuilder.build(in);
どうしたの?
恥ずかしいことですが、ここで示したスニペットによってエラーが発生したのではなく、後で XMLUnit ライブラリを使用して解析された XML を別の XML と比較したときにエラーが発生したことが判明しました。
エラーが提示された行にあると信じさせたのは、エラーメッセージの内容でした。
この質問は価値を意味しないため、閉じる(可能であれば削除する)のが適切だと思います。