2015-11-27 3 views
2

Привет, кто-нибудь знает, как запросить атрибут в строковой переменной, используя tinyxml2?Как запросить атрибут string с помощью tinyxml2?

Пример:

<pattern> 
    <distances numberOfDistances="1" realWorldPixelSize="0.26428571428571429"> 
     <markerDistance linkName="AB" distance="58.624385902531891"/> 
    </distances> 
</pattern> 

Чтобы получить атрибут расстояния я использую

for (tinyxml2::XMLElement* child = distancesElement->FirstChildElement(); child != NULL; child = child->NextSiblingElement()) 
    { 
     double distance; 
     child->QueryAttribute("distance", &distance); 
     distances.push_back(MarkerDistance(linkName, distance)); 
    } 

Я думал, для строки было бы что-то вроде этого:

std::string linkName; 
child->QueryAttribute("linkName", &linkName); 

Но для строки кажется, нет перегрузки.

ответ

3

Хорошо, я нашел его.

Использование:

const char * name 
name = child->Attribute("linkName"); 
Смежные вопросы