我从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行时,不是我做错了什么。可能是什么问题?
答案 0 :(得分:0)
不应该是xml.length
而不是xml).length
吗?
这可以解释logcat,但不解释解析失败......
答案 1 :(得分:0)
答案 2 :(得分:0)
使用与解析XML相同的方法请求XML而不是通过方法参数传递XML String解决了问题。我使用完全相同的代码,只是将其移动到另一个方法。这似乎是一些奇怪的Android或NetBeans错误。