通过XML与服务器和Android客户端进行通信
问题描述:
我通过XML与服务器进行通信。 XML变得非常巨大,我现在在我的Android手机上发现了OOM错误。通过XML与服务器和Android客户端进行通信
我正在使用URLConnection。
while(null != (xmlResponse =
reader.readLine())) {
sb.append(xmlResponse);
}
reader.readLine()需要太多时间,最后我的应用程序崩溃。有没有更好的方法来解析巨大的XML?或任何lib?
答
您可以使用Android XmlPullParser,以便在下载时执行解析。
答
如果在执行readline时有OOM,则可能是您的线条太长。在阅读时注意限制几kb的缓冲区会有帮助。
+0
我该怎么做? – 2011-05-10 03:45:12
我正在使用XMLPullParser,但我只能在阅读xml时使用它。它给我OOM错误whille reader.readLine() – 2011-05-06 14:44:27