1. ホーム
  2. java

[解決済み] 致命的なエラー :1:1: コンテンツはプロローグで許可されていません。

2022-02-12 19:35:13

質問

私はJavaを使用していて、あるhttpリンクからXMLドキュメントを取得しようとしています。私が使用しているコードは次のとおりです。

URL url = new URL(link);

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Document doc = null;

CountInputStream in = new CountInputStream(url.openStream());
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);

で注意することはありません。 CountInputStream これは、通常の入力ストリームのように動作する特別なクラスです。

上記のコードを使用すると、時々エラーが発生します。 Fatal Error :1:1: Content is not allowed in prolog . xmlの形式が悪いのが原因だと思うのですが、どうすれば直るのか見当もつきません。

解決方法は?

私のコメントを回答に変えることで、それが受け入れられ、この質問が未回答のままでなくなるようにします。

この原因として最も考えられるのは、不正なレスポンスで、最初の <?xml …> . そのため、HTTPで転送されたドキュメントを見て、サーバー側でこれを修正してください。