如何修复意外的文档结束异常

时间:2011-02-22 22:06:03

标签: java android xml http parsing

我看到了本网站和其他网站上的其他帖子,但人们已经解决了这些不同的方式,并且没有一个需要身份验证才能访问XML。

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("some web site");
httpGet.addHeader("Authorization", getAuthHeader());
HttpResponse response = httpclient.execute(httpGet);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();  

Document doc = db.parse(response.getEntity().getContent());

NodeList nodelst = doc.getElementsByTagName("ad");

我知道我的HTTP请求没问题;它的状态是200,但我得到了这个

saxParserException: unexpected end of document

在我隔开的那条线上。有谁知道如何从一开始就开始,或者我得到一个空白文件......我怎么能测试呢?

感谢您的帮助

XML看起来像这样。这很简单

<ads>
<ad>
<id>6</id>
<minViews>10</minViews>
<duration>4</duration>
<actionUrl>
some url
</actionUrl>
<imageUrl>
some url
</imageUrl>
<impressionCount>0</impressionCount>
</ad>
</ads>

2 个答案:

答案 0 :(得分:1)

状态200与邮件内容无关。你的xml可能有错误。你的xml是什么样的?

答案 1 :(得分:0)

http://pronto.mersoft.com/pronto/adclick?appKey=sS5fPOH8QSGl0ExQet-pwg&deviceId=12345&adId=6
...
http://pronto.mersoft.com/pronto/image?id=6&appKey=sS5fPOH8QSGl0ExQet-pwg

我认为这些行中的&符号(&)需要转义(如&amp;)才能成为合法的XML。