Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android字符串包含两个值_Java_Android_Xml_String_Http - Fatal编程技术网

Java Android字符串包含两个值

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

我以字符串形式从HTTP服务器接收XML:

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(),但没有正确编辑它。我将编辑这个问题。