如何处理GetText()返回的tinyxml空指针

Smu*_*f64 1 c++ xml tinyxml null-pointer

TiXmlElement *pElem;    
std::string StatusResponse;
pElem = hResponse.FirstChild("StatusResponse").Element();

if (pElem)
    StatusResponse = pElem->GetText();
Run Code Online (Sandbox Code Playgroud)

如果pElem有效但元素不包含文本,则pElem->GetText()返回NULL指针,从而导致异常.我该怎么处理?

谢谢.

Jam*_*lis 6

if (pElem && pElem->GetText())
    StatusResponse = pElem->GetText();
Run Code Online (Sandbox Code Playgroud)

  • 我将GetText()的返回值存储到局部变量,以避免两次调用GetText(). (3认同)