Я настоятельно рекомендую pugixml
pugixml - это легкая библиотека обработки XML C++.
«pugixml - это библиотека обработки XML C++, которая состоит из 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++.
Контрольные показатели могут многое сказать. См: http://pugixml.org/benchmark.html
Несколько примеров (x86):
pugixml is more than 38 times faster than TinyXML
4.1 times faster than CMarkup,
2.7 times faster than expat or libxml
Для (x64) pugixml это самый быстрый синтаксический анализатор, который я знаю.
Проверьте также использование памяти вашим парсером XML. Некоторые парсеры просто сожрают драгоценную память!
http://stackoverflow.com/questions/170686/best-open-xml-parser-for-c – bobobobo
Вы посмотрели vtd-xml? –