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 回答
0

尝试在 xml 中添加一个新行,一些解析器需要它。

于 2013-03-21T10:02:26.897 回答
-3

我恢复到我本地历史中的一些旧代码,它开始工作了。我对代码中的一些逻辑进行了一些小改动,出于某种原因,这些小改动影响了它处理响应的方式。

于 2013-03-19T17:53:24.713 回答