Использование XML для приложения c ++ - PullRequest
1 голос
/ 03 февраля 2010

У меня есть пара вопросов по XML.

Можно ли использовать XML для обычного приложения на С ++ вместо текстового файла?

Если так, этот метод имеет преимущества?

и, наконец, как я могу использовать XML для хранения данных? какие инструменты нужны?

С уважением.

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

XML может быть проанализировано как текстовый файл вашим приложением. Доступны библиотеки.
Преимущество: файлы легче обмениваться с другими приложениями, особенно если вы предоставляете файл XML-схемы.
Хранение данных в XML может быть сделано с помощью boost.serialization

1 голос
/ 03 февраля 2010

Это зависит от типа данных, которые вы хотите прочитать / записать, но XML, как правило, является хорошим способом хранения структурированных и иерархических данных.

Вы можете использовать библиотеки, такие как TinyXML для простого разбора и записи XML-файлов на C ++.

Основной недостаток - многословность XML;вот почему вы также можете использовать альтернативу, такую ​​как JSON для хранения ваших данных.

1 голос
/ 03 февраля 2010

Вы можете использовать XML для хранения информации - он менее удобен для чтения человеком, чем текстовый файл, но его легче связать с другими системами и языками кодирования. Если все, что вам нужно, это несколько текстовых / числовых свойств, придерживайтесь файла свойств. Если вам нужно сочетание параметров конфигурации и вы хотите использовать проверку (может быть выполнено с использованием схемы XML), автоматическое изменение (например, преобразования XSL) или простую передачу его с помощью веб-служб, тогда XML полезен. Если вы хотите хранить двоичные данные, XML, вероятно, не тот ответ. Хотя вы можете сохранить его в файловой системе и использовать XML для метаданных (то есть, где находится каждый файл).

Посмотрите на XML-код Apache Xerces-C для C ++ - http://xerces.apache.org/xerces-c/

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