2010-03-08 1 views

ответ

2

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

+0

Извините, .NET не является вариантом для нас из-за различных настроек хостинга проекта – 2010-03-08 18:21:07

1

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

1

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

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

1

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

2

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