Парсеры XML для C ++, которые преобразуют узлы xml в объекты C ++ - PullRequest
1 голос
/ 04 сентября 2011

У меня есть требование для анализа XML-файла и создания дерева узлов внутри моего приложения, которое затем будет использоваться для других целей, таких как поиск и прочее.

Структура узлов однородна по своей природе, т.е.он будет иметь только несколько полей / атрибутов, таких как 1.Id 2.Data 3.Children. Даже узел xml будет похож, т.е. id, data и children

Может кто-нибудь помочь мне с библиотекой, которую я должен использоватьчтобы создать что-то вроде этого ??

Спасибо

Ответы [ 3 ]

4 голосов
/ 04 сентября 2011

Очень хорошая библиотека для этого - Boost.PropertyTree .Посмотрите на этот пример того, как использовать его с XML:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/tutorial.html

Само дерево свойств не зависит от XML-файла.Если вы все сделаете правильно, ваши объекты также не будут зависеть от XML, что делает ваш код более гибким.

1 голос
/ 04 сентября 2011

Очень простой в использовании - mini xml (сокращенно mxml)

http://www.minixml.org/

1 голос
/ 04 сентября 2011

Я обычно использую libxml2 для этого - по общему признанию это C, но создает дерево объектов.

...