Как читать XML-файл в приложении Visual C ++? - PullRequest
2 голосов
/ 09 марта 2009

Как читать XML-файл в приложении Visual C ++?

Мне нужно прочитать XML-файл в приложении Visual Studio 2003 C ++ COM ATL - неуправляемый код. Какую библиотеку мне использовать: msxml, xmllite, other?

Мне нужно проверить, удовлетворяет ли xml свой xsd, который я определил, и затем прочитать его.

Пример кода приветствуется;)

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 09 марта 2009

Я использовал tinyXML . Он очень ограничен (без DTD, без XSL), но загружает XML-файлы в doms, очень маленький и быстрый Если вы просто хотите прочитать xml-файл, чтобы извлечь из него информацию: это путь.

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

Есть много вариантов, мы используем библиотеку Xerces-C ++ , которая охватывает все варианты, но не является самым легким выбором, но предлагает большую гибкость.

Для начала вам нужно решить, хотите ли вы использовать синтаксический анализатор стиля DOM или SAX (драйвер событий).

0 голосов
/ 09 марта 2009

Я большой поклонник CMarkup . Он имеет строковые версии MFC и STL и написан на неуправляемом C ++; идеально подходит для всех моих ситуаций.

Существует также класс-оболочка для MSXML. Существует загружаемая версия, доступная для экспериментов, и несколько примеров / учебных пособий, доступных онлайн.

...