Java Android字符串包含两个值
我以字符串形式从HTTP服务器接收XML:Java Android字符串包含两个值,java,android,xml,string,http,Java,Android,Xml,String,Http,我以字符串形式从HTTP服务器接收XML: HttpResponse httpResponse = httpClient.execute (httpPost); return EntityUtils.toString (httpResponse.getEntity ()); 这个字符串似乎有两个值,因为当我尝试记录它的长度时,我在Logcat中得到两行: Log.d ("XML", xml.length () + ""); 17:30:22.313 19712 DEBUG XM
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:文档的意外结尾
我读到类似的东西。我知道当我用一行代码得到两行Logcat时,不是我做错了什么。有什么问题吗?应该是
xml.length
而不是xml.length
这可以解释logcat,但不能解释解析失败…2个左括号,3个右括号,正如另一条评论所说,它不会编译。可能是你错误地引用了代码。第二个长度0可能来自“”。由于logcat显示两个日志,您可能有一个Log.d行,其中一个)更少,这两行一起会产生奇怪的结果。使用解析XML的相同方法请求XML,而不是通过方法参数传递XML字符串,解决了这个问题。我使用了完全相同的代码,只是将其移动到另一个方法。这似乎是一些奇怪的Android或NetBeans错误。我认为这不会按原样编译。第一个右括号应该在那里吗?也许你会因为某种原因收到两个响应,其中一个是空的?我尝试记录一个字符串对象,不管我收到多少响应。很抱歉造成混淆-我尝试记录新字符串(xml).lenght(),但没有正确编辑它。我将编辑这个问题。