-1

GSAがXML応答を返すようにトリガーするURLを作成します。URL生成が機能していることを再確認しました。

次のコード行を使用してストリームを解析しようとすると、次のようになります。

Document doc = (Document) db.parse(new URL(filePath).openStream());

システムログに次のエラーが表示されます。

Error: URI=null Line=2: Document root element "GSP", must match DOCTYPE root "null"
Error: URI=null Line=2: Document is invalid: no grammar found

XMLファイルは次のようになります(識別情報を空白にするためにxxxを使用しました):

<GSP VER="3.2">
<TM>0.011504</TM>
<Q>xxxxxxx</Q>
<PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/>
<PARAM name="q" value="xxxxxxx" original_value="xxxxxxx"/>
<PARAM name="site" value="xxxxxxx" original_value="xxxxxxx"/>
<PARAM name="btn" value="" original_value=""/>
<PARAM name="ie" value="UTF-8" original_value="UTF-8"/>
<PARAM name="ip" value="xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx" original_value="xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx"/>
<PARAM name="access" value="p" original_value="p"/>
<PARAM name="sort" value="date:D:L:d1" original_value="date:D:L:d1"/>
</GSP>

誰かが以前にこのような問題に対処したことがありますか?それはある程度のガイダンスを提供できるかもしれませんか?

4

2 に答える 2

1

私は現在仕事中ですが、私のアドバイスはJaxbを見てみることです。驚くべきアノテーションサポートがあり、xmlを処理するフレームワークでよく使用されます。

Jaxbがあなたの生活を楽にするのは安全な賭けです。

于 2013-01-02T21:40:26.440 に答える
1

DocumentBuilder検証が有効になっていますが、DTDが定義されていません(または、定義されたDTDが実際のコンテンツと一致しません)。

于 2013-01-02T21:03:50.803 に答える