Android String包含两个值

时间:2012-05-18 14:50:03

标签: java android xml string http

我从HTTP服务器收到一个XML作为String:

HttpResponse httpResponse = httpClient.execute (httpPost);
return EntityUtils.toString (httpResponse.getEntity ());

这个字符串似乎有两个值,因为当我尝试记录它的长度时,我在Logcat中得到两行:

Log.d ("XML", xml.length () + "");

17:30:22.313    19712   DEBUG   XML 161
17:30:22.313    19712   DEBUG   XML 0

当我尝试使用DOM解析器解析此XML时,我得到org.xml.sax.SAXParseException:文档的意外结束。

我读到类似here的内容。我知道当我用一行代码获得两条Logcat行时,不是我做错了什么。可能是什么问题?

3 个答案:

答案 0 :(得分:0)

不应该是xml.length而不是xml).length吗?

这可以解释logcat,但不解释解析失败......

答案 1 :(得分:0)

2开场括号,3结束,另据评论说,它不会编译。可能你错误​​地引用了代码。第二个长度0可能来自“”。由于logcat显示了两个日志,因此你可能有一条较小的Log.d行,并且这两行共同产生了奇怪的结果。

答案 2 :(得分:0)

使用与解析XML相同的方法请求XML而不是通过方法参数传递XML String解决了问题。我使用完全相同的代码,只是将其移动到另一个方法。这似乎是一些奇怪的Android或NetBeans错误。