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

在樹的末尾插入新的節點/元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章