tinyXml2 的基本用法

读:

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);

你可能感兴趣的:(tinyXml2 的基本用法)