Найти конкретные значения текста с TinyXML

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

    -<language>
<text value="Advanced Sensor Controls" parameter="title"/>
<text value="Refresh" parameter="refresh_button"/>
<text value="Show" parameter="button_show"/>
<text value="Hide" parameter="button_hide"/>
<text value="Raw Command" parameter="label_raw_command_title"/>
<text value="Expected RX" parameter="label_raw_command_expected_rx"/>
</language>

2

Решение

  1. Открой TiXmlDocument;
  2. Получить рут TiXmlElement;
  3. Получить FirstChild() с именем «текст»;
  4. Получить значение Attribute() названный ‘значением’, сделайте что-нибудь с этим;
  5. Получить NextSibling() элемент с именем «текст»;
  6. Повторите, пока нет больше братьев и сестер.
2

Другие решения

С помощью такого кода:

TiXmlDocument file( xmlfilename );
TiXmlElement *language = file.FirstChildElement("language");
for(TiXmlElement *text =
language->FirstChildElement(
"text");
text;
text =
language->NextSiblingElement() )
{
text->Attribute("value"); // this returns text in value=""text->Attribute("parameter"); // this returns text in parameter=""}
3

По вопросам рекламы [email protected]