0

Document オブジェクトを作成すると、早すぎるファイル終了エラーが発生します。このコードは数日前に機能していましたが、現在エラーをスローする原因がわかりません。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(response));
Document doc = builder.parse(is);

[致命的なエラー] :1:1: ファイルの終わりが早すぎます。

これが私が受け取っている応答xmlです。それは完全にうまく見えます。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <GetBatchFilesResponse xmlns="http://....">
            <GetBatchFilesResult>
                <BatchFile>
                    <Uri>someURI</Uri>
                    <ID>2025961</ID>
                    <FQName>someFileName</FQName>
                </BatchFile>
            </GetBatchFilesResult>
        </GetBatchFilesResponse>
    </soap:Body>
</soap:Envelope>
4

3 に答える 3

1

このメッセージは、応答の形式が正しくないことを示しています。 XML通常、このメッセージは、に一致する終了タグがない開始タグがある場合にポップアップ表示されますXML空の応答でもこれが得られると思います。

于 2013-03-19T16:12:08.747 に答える
-3

ローカル ヒストリーにあった古いコードに戻し、動作するようになりました。コード内のロジックの一部に小さな変更を加えましたが、何らかの理由で、それらの小さな変更が応答の処理方法に影響を与えました。

于 2013-03-19T17:53:24.713 に答える