Как разобрать большой xml-файл с помощью Dom Parser в Android

Я пытаюсь разобрать большой xml с помощью парсера Dom в android. Размер файла xml превышает 1 МБ
Я использую этот код,

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();        
        Document doc = docBuilder.parse(istream); // normalize text representation
        doc.getDocumentElement().normalize();

я получил исключение из памяти, в

Document doc = docBuilder.parse(istream); //эта строка

Есть ли способ справиться с этой проблемой, я работаю над эмулятором Android eclipse. Любая помощь в этом отношении очень ценится. Спасибо


person Salman    schedule 25.03.2011    source источник


Ответы (1)


Может быть, использовать SAX вместо DOM? Он основан на событиях и не создает огромных структур в памяти.

person weekens    schedule 25.03.2011
comment
Я делаю то же самое, что говорит Weekens. Вместо этого используйте саксофонный парсер - person Umakant Patil; 25.03.2011