Как получить значения атрибутов в XML-файле, используя C ++? - PullRequest
0 голосов
/ 19 марта 2010

Нужно написать некоторый код C ++, который читает строку XML, и если я делаю

что-то вроде: получить значение valueElement ("ACTION_ON_CARD"), оно возвращает 3
получить значение valueElement ("ACTION_ON_ENVELOPE") возвращает YES

Строка XML:

<ACTION_ON_CARD>3</ACTION_ON_CARD>
<ACTION_ON_ENVELOPE>YES</ACTION_ON_ENVELOPE>

Любой пример кода будет полезным

Спасибо

Ответы [ 3 ]

2 голосов
/ 19 марта 2010

написание парсера xml не обязательно легко сделать, поэтому, если это не является требованием, вы делаете это самостоятельно, я предлагаю вам создать библиотеку, которая сделает это за вас.

Есть много доступных, таких как xerces (довольно полный, но не совсем простой), tinyxml (в основном противоположность xerces, это, вероятно, лучше всего соответствует вашим потребностям) или libxml (никогда не пробовал)

1 голос
/ 19 июля 2010

Если у вас есть схема, вы можете использовать codesnthesis xsd compiler.

0 голосов
/ 19 марта 2010

Я рекомендую синтаксический анализатор XML из библиотеки Poco C ++. Он хорошо документирован и прост в использовании.

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