Мы знаем о MSXML на основе технологий COM. Мы хотим использовать его для проекта VC++, который начнется в ближайшее время. Есть ли другие XML-библиотеки, которые хорошо подходят по сравнению с MSXML?Проект VC++: MSXML и любые другие библиотеки XML
ответ
TinyXML - C++ с открытым исходным кодом библиотека
Будете ли вы использовать .Net Framework, если это возможно, вы можете взглянуть на использование linq в xml.
Мы угробили MSXML в пользу Xerces для нашего проекта, хотя Xerces также большой, сложный зверь. Предложение TinyXML, вероятно, является хорошим, если оно делает все, в чем вы нуждаетесь. Если вам нужна только базовая поддержка модели SAX (а не DOM), вы можете также рассмотреть expat, который является одним из первых широко используемых синтаксических анализаторов XML.
LIBXML «Libxml2 является XML C парсер и инструментарий разработан для проекта Gnome (но можно использовать вне платформы Gnome), это бесплатное программное обеспечение доступно в соответствии с лицензией MIT.»
Я использовал его в течение многих лет на проектах Win32 без проблем. Он поддерживает чтение SAX и DOM.
Вы должны взглянуть на Microsoft XmlLite, который является синтаксическим анализатором для чистого C++. Основными целями XmlLite являются простота использования, производительности и соответствия стандартам.
Посмотрите на RapidXML. Кроме того, Boost.PropertyTree - это абстракция над деревьями свойств (XML, JSON, INI, INFO на момент написания) и опирается на RapidXML для своего синтаксического анализа XML.
Извините, .NET не является вариантом для нас из-за различных настроек хостинга проекта – 2010-03-08 18:21:07