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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容