通过XML与服务器和Android客户端通信

时间:2011-05-06 14:19:23

标签: java android xml parsing out-of-memory

我通过XML与服务器进行通信。 XML过于庞大,以至于我的Android手机上出现了OOM错误。

我正在使用URLConnection。

 while(null != (xmlResponse =
 reader.readLine())) {
                 sb.append(xmlResponse);
              }

reader.readLine()需要花费太多时间,最后我的应用程序崩溃了。有没有更好的方法来解析庞大的XML ???或任何lib ??

2 个答案:

答案 0 :(得分:1)

如果你在执行readline时有OOM,那么你的行可能太长了。在阅读时注意限制到几kb的缓冲区会有所帮助。

答案 1 :(得分:0)

您可以使用Android XmlPullParser,以便在下载时执行解析。

相关问题