linux tinyxml插入节点

bool InstertNode(string& szFileName)
{
 
  TiXmlDocument myDocument(szFileName);   
   bool loadOkay = myDocument.LoadFile();
   if(loadOkay == false)
    return false;
   //获得根元素
  TiXmlElement *rootElement = myDocument.RootElement();
  if(rootElement == NULL)
   return false;
  
  //创建一个Person元素并连接。
  TiXmlElement *PersonElement = new TiXmlElement("Person");
  rootElement->LinkEndChild(PersonElement);  
  //设置Person元素的属性。
    PersonElement->SetAttribute("ID", "3");
    //创建name元素、age元素并连接。
    TiXmlElement *NameElement = new TiXmlElement("name");
    TiXmlElement *AgeElement = new TiXmlElement("age");
    PersonElement->LinkEndChild(NameElement);
    PersonElement->LinkEndChild(AgeElement);
    //设置name元素和age元素的内容并连接。
    TiXmlText *NameContent = new TiXmlText("赵亮亮");
    TiXmlText *AgeContent = new TiXmlText("30");
    NameElement->LinkEndChild(NameContent);
    AgeElement->LinkEndChild(AgeContent);
  
  //保存
  myDocument.SaveFile(szFileName);
  return true;
}

在树的末尾插入新的节点/元素

你可能感兴趣的:(linux tinyxml插入节点)