Минимальная библиотека XML для C ++? - PullRequest
7 голосов
/ 11 января 2009

Какие существуют XML-библиотеки, которые минимальны, просты в использовании, имеют небольшие зависимости (в идеале нет), могут быть связаны статически и имеют либеральную лицензию? До сих пор я был довольно счастливым пользователем TinyXML , но мне любопытно, какие альтернативы я пропустил до сих пор.

Ответы [ 5 ]

8 голосов
/ 11 января 2009

expat - очень быстрый синтаксический анализатор C XML (хотя существует оболочка C ++), который широко используется во многих проектах с открытым исходным кодом. Если я правильно помню, у него очень мало зависимостей, и он лицензирован по очень либеральной лицензии MIT.

4 голосов
/ 12 января 2009

Я рекомендую rapidxml . Это на порядок меньше, чем tinyxml, и не задыхается от типов документов, как tinyxml.

Если вам нужна поддержка сущностей или что-то более сложное, забудьте о статических ссылках и используйте expat или libxml2.

3 голосов
/ 11 января 2009

FWIW также существует версия TinyXML с более похожим на C ++ интерфейсом, которая называется ticpp .

0 голосов
/ 12 января 2009

В " каков самый простой способ создания xml в c ++? " я написал комментарий, в котором перечислены несколько библиотек C ++ XML

TinyXML ++ (ticpp) был, IMHO, наиболее подходящим для небольшой, простой в использовании библиотеки XML на C ++.

0 голосов
/ 11 января 2009

Один называется libxml2.

Существует также решение только для Windows, библиотека COM, являющаяся частью O / S, под названием msxml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...