Using SAX Analyzer in Android - OutOfMemory Issue

I have been using the SAX parser for a while to get data from different XML, but today I hit my head with a new problem using hudge XML (compared to the previous ones, there are about 12k lines here) with many repeating elements in it. In most cases, elements are part of a block:

  <content>

  <item lbl="blabla">
    <item lbl="blabla"/>
    <item lbl="blabla"/>
  </item>

  <item lbl="blabla">
    <item lbl="blabla"/>
    <item lbl="blabla"/>
    <item lbl="blabla"/>
    <item lbl="blabla"/>
    <item lbl="blabla"/>
    <item lbl="blabla"/>
  </item>
</content>

blabla, , ... ( ). blabla <itemx>blabla</itemx>, x - (1, 2, 3 4). , , , OutOfMemory ... , ; , <content></content>, , SAX.

, ...

+3
2

" , GC ". , GC , , .

- , - Java, . , , - , do . , ( Bitmap) .

( ) Bitmap, , , ... . (, , Java- DDMS), , , .

+2

, , , , .

sqlite database, ?

, , , ?

, DOM (DocumentBuilder Android .) , SAX, , DOM , SAX .

+3

Source: https://habr.com/ru/post/1736913/


All Articles