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