tinyXml2 的基本用法

2023-01-12  本文已影响0人  xuxiang

读:

tinyxml2::XMLDocument doc;

tinyxml2::XMLElement *pRoot=nullptr;

doc.LoadFile(fileName);

if( 0!=doc.ErrorID() )

{

    return 1;

}

pRoot=doc.FirstChildElement("Root");

if( nullptr==pRoot )

{

    return 1;

}

std::string  str=pRoot->Attribute("itemName");

double  a=pRoot->DoubleAttribute("a");

写:

tinyxml2::XMLDocument doc;

tinyxml2::XMLElement *pRoot=nullptr;

doc.LinkEndChild( doc.NewDeclaration("xml version=\"1.0" encoding=\"UTF-8" standalone=\"yes\") );

pRoot=doc.NewElement("Root");

if( nullptr==pRoot )

{

    return 1;

}

doc.LinkEndChild(pRoot);

pRoot->SetAttribute("itemName",itemName);     // std::string itemName;

pRoot->SetAttribute("a",a);     // int a;

doc.SaveFile( fileName);

上一篇 下一篇

猜你喜欢

热点阅读