我创建了一个 url,它将触发我们的 GSA 返回 XML 回复。我已经仔细检查了 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>
之前有没有人处理过这样的问题,可以提供一些指导?