Проект VC ++: MSXML против любых других библиотек XML - PullRequest
4 голосов
/ 08 марта 2010

Нам известно о MSXML, основанном на технологиях COM. Мы хотим использовать его для запуска проекта VC ++ в ближайшее время. Существуют ли другие библиотеки XML, которые по сравнению с MSXML приносят пользу?

Ответы [ 6 ]

2 голосов
/ 26 мая 2010

Взгляните на RapidXML . Кроме того, Boost.PropertyTree является абстракцией над деревьями свойств (XML, JSON, INI, INFO на момент написания) и использует RapidXML для своего XML-анализатора.

2 голосов
/ 08 марта 2010

TinyXML - библиотека с открытым исходным кодом C ++

2 голосов
/ 08 марта 2010

Будете ли вы использовать .Net Framework, если это так, возможно, вы захотите взглянуть на использование linq to xml.

1 голос
/ 05 мая 2010

Вы должны взглянуть на Microsoft XmlLite , который является парсером для чистого C ++. Основными целями XmlLite являются простота использования, производительность и соответствие стандартам.

1 голос
/ 09 марта 2010

Libxml «Libxml2 - это синтаксический анализатор и инструментарий XML C, разработанный для проекта Gnome (но используемый за пределами платформы Gnome), это бесплатное программное обеспечение, доступное по лицензии MIT».

Я много лет использовал его на проектах Win32 без проблем. Он поддерживает чтение в стиле SAX и DOM.

1 голос
/ 09 марта 2010

Мы отказались от MSXML в пользу Xerces для нашего проекта, хотя Xerces также является большим и сложным зверем. Предложение TinyXML, вероятно, будет хорошим, если оно делает все, что вам нужно. Если вам нужна только базовая поддержка модели SAX (а не DOM), вы можете рассмотреть expat , который является одним из первых широко используемых анализаторов XML.

...