开发者

Tinyxml to print attributes

开发者 https://www.devze.com 2022-12-22 05:01 出处:网络
I\'m trying to get std::string from attribute\'s value with TinyXml. The only thing I can get is a const char * val, and I can\'t find any way to convert from const char * to a std::string.

I'm trying to get std::string from attribute's value with TinyXml. The only thing I can get is a const char * val, and I can't find any way to convert from const char * to a std::string.

so two possible answers to that: 1. How to get a string of an attribute with TinyXml? 2. How to convert const char * val to string val.

this 开发者_JS百科is the code I have now:

TiXmlElement* data;
data->Attribute("some_name"); // return const char * which seems like unconvertible.

After googeling, I tried this:

char * not_const= const_cast<char *> (data->Attribute("some_name"));

There are no errors in the code itself, but after compiling and running I get exceptions.


std::string has a constructor that takes char const*. You don't need a char* for that.

std::string str = data->Attribute("some_name");

However, be aware that std::string doesn't like NULL values, so don't give it any.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号