Я пытаюсь разобрать большой файл XML (1,8 ГБ), используя RapidXML на С++. Хотя я могу получить дочерние элементы любого конкретного узла, используя следующий метод:
for(xml_node<> *child = node->first_node(); child; child = child->next_sibling()) {
...
}
Я не могу понять, как разобрать его в глубину. RapidXML не предоставляет для этого встроенных итераторов. Есть ли какая-либо другая библиотека с высокой производительностью для обработки больших файлов xml (в DOM, а не в SAX)?