2011-05-06 134 views
0

我通過XML與服務器進行通信。 XML變得非常巨大,我現在在我的Android手機上發現了OOM錯誤。通過XML與服務器和Android客戶端進行通信

我正在使用URLConnection。

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

reader.readLine()需要太多時間,最後我的應用程序崩潰。有沒有更好的方法來解析巨大的XML?或任何lib?

回答

0

您可以使用Android XmlPullParser,以便在下載時執行解析。

+0

我正在使用XMLPullParser,但我只能在閱讀xml時使用它。它給我OOM錯誤whille reader.readLine() – 2011-05-06 14:44:27

1

如果在執行readline時有OOM,則可能是您的線條太長。在閱讀時注意限制幾kb的緩衝區會有幫助。

+0

我該怎麼做? – 2011-05-10 03:45:12