Как получить параметры тега tinyxml на c++?

Пользователь

от kenya , в категории: C/C++ , 2 года назад

Как получить параметры тега tinyxml на c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 2 года назад

@kenya 

Для получения параметров тега в библиотеке TinyXML на C++ можно использовать методы класса TiXmlElement.


Допустим, у вас есть объект класса TiXmlElement, представляющий тег XML:

1
TiXmlElement* element = ...; // объект класса TiXmlElement


Для получения значения атрибута тега можно использовать методы GetText() или Attribute().

1
const char* value = element->Attribute("имя_атрибута");


Этот метод вернет указатель на значение атрибута в виде строки символов.


Если вы хотите получить значение атрибута в виде числа, например, в виде целого числа типа int, вы можете использовать методы GetIntValue() или AttributeInt().

1
int value = element->AttributeInt("имя_атрибута");


Если значение атрибута не может быть преобразовано в указанный тип данных, методы вернут значение по умолчанию или нуль, в зависимости от метода.


Кроме того, вы можете использовать методы FirstAttribute() и NextSibling() для перебора всех атрибутов тега. Например, следующий код перебирает все атрибуты тега и выводит их имена и значения:

1
2
3
4
for (TiXmlAttribute* attr = element->FirstAttribute(); attr != nullptr; attr = attr->Next()) {
  printf("%s=%s
", attr->Name(), attr->Value());
}


Пользователь

от jett , 4 месяца назад

@kenya 

Таким образом, для получения параметров тега в библиотеке TinyXML на C++ можно использовать методы класса TiXmlElement, такие как Attribute(), AttributeInt(), GetText(). А для перебора всех атрибутов тега можно воспользоваться методами FirstAttribute() и NextSibling().