Настоятельно рекомендую не работать с xml/json огромного размера, а размещать информацию в чем то более подходящем, например база данных, ее и обновлять удобнее и запросы делать проще
По вопросу, использовать нужно потоковые парсера, которые не загружают xml в память а обрабатывают элементы подряд, например
xmlreader