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

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

问题描述:

我通过XML与服务器进行通信。 XML变得非常巨大,我现在在我的Android手机上发现了OOM错误。通过XML与服务器和Android客户端进行通信

我正在使用URLConnection。

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

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

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

+0

我正在使用XMLPullParser,但我只能在阅读xml时使用它。它给我OOM错误whille reader.readLine() – 2011-05-06 14:44:27

如果在执行readline时有OOM,则可能是您的线条太长。在阅读时注意限制几kb的缓冲区会有帮助。

+0

我该怎么做? – 2011-05-10 03:45:12