質問

コードを使用してXMLドキュメントを取得します(jdom in java):

SAXBuilder builder = new SAXBuilder();
Document doc= builder.build(new URL("http://www.sasatuan.com/api/api.php"));

そして、私は例外を取得します:

org.jdom.input.JDOMParseException: Error in building:
 http://www.sasatuan.com/api/api.php:1: <?xml ... ?> occurs after content.  The
<?xml ... ?> prolog must be at the document start.: http://www.sasatuan.com/api/
api.php:1: <?xml ... ?> occurs after content.  The <?xml ... ?> prolog must be a
t the document start.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:473)
        ...

このURLを入力します http://www.sasatuan.com/api/api.php IEでは、それは大丈夫ですが、FirefoxまたはChromeでは同じエラーです。

このXMLヘッダーはドキュメントの開始ではないので、JDOMはそれを読むことができません。

ビルド前のXMLコンテンツは、この問題を修正できると思います。これを行う方法を知りたいと思います。

手伝ってくれてありがとう :)

役に立ちましたか?

解決

同様に壊れている他のXMLファイルはありますか?そうでない場合、私は個人的にウェブサイトの所有者と連絡を取ろうとします。そのXMLは単に無効です - そして、それを修正するのはおそらく簡単な仕事でしょう、それは役立ちます みんな あなただけではなく。

それがアピールしない場合は、おそらくコンテンツを文字列としてダウンロードし、メモリでトリミングしてからロードするのが最も簡単です。君 たぶん......だろう 入力ストリームの関連するビットをスキップしようとしている周りを混乱させますが、それは気が遠くなる可能性が高くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top