Я настоятельно рекомендую pugixml
"pugixml - это библиотека обработки C ++ XML, которая состоит из DOM-подобного интерфейса с богатыми возможностями обхода / модификации, чрезвычайно быстрого синтаксического анализатора XML, который создает дерево DOM из файла / буфера XML, и XPath Реализация 1.0 для сложных управляемых данными запросов к дереву. Также доступна полная поддержка Unicode с вариантами интерфейса Unicode и преобразованиями между различными кодировками Unicode. "
Я протестировал несколько парсеров XML, в том числе несколько коммерческих, прежде чем выбрать и использовать pugixml в коммерческом продукте.
pugixml был не только самым быстрым (иногда в несколько раз быстрее) синтаксическим анализатором, но также обладал самым зрелым и дружественным API. Я очень рекомендую это. Это очень стабильный продукт! Я начал использовать его с версии 0.8. Сейчас это 1.7.
Большим бонусом в этом парсере является реализация XPath 1.0! Для любых более сложных запросов к дереву XPath - это функция от Бога!
DOM-подобный интерфейс с широкими возможностями обхода / модификации чрезвычайно полезен для работы с "тяжелыми" XML-файлами в реальной жизни.
Это маленький и быстрый парсер. Это хороший выбор для приложений iOS или Android, если вы не против связать код C ++.
Я также тестировал TinyXML. Он был не только медленнее, но и имел проблемы с моими файлами XML.
Тесты говорят о многом:
http://pugixml.org/benchmark.html