首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

tinyxml如何用

2012-06-02 
tinyxml怎么用需要用tinyxml把一张map表定时写入xml文件,哪位大师指点下,........[解决办法]C/C++ code/*!

tinyxml怎么用
需要用tinyxml把一张map表定时写入xml文件,哪位大师指点下,........

[解决办法]

C/C++ code
/*! *  /brief 创建xml文件。 * *  /param XmlFile xml文件全路径。 *  /return 是否成功。true为成功,false表示失败。 */  bool CreateXml(std::string XmlFile)  {      // 定义一个TiXmlDocument类指针      TiXmlDocument *pDoc = new TiXmlDocument;      if (NULL==pDoc)      {          return false;      }      TiXmlDeclaration *pDeclaration = new TiXmlDeclaration(_T("1.0"),_T(""),_T(""));      if (NULL==pDeclaration)      {          return false;      }      pDoc->LinkEndChild(pDeclaration);      // 生成一个根节点:MyApp      TiXmlElement *pRootEle = new TiXmlElement(_T("MyApp"));      if (NULL==pRootEle)      {          return false;      }      pDoc->LinkEndChild(pRootEle);      // 生成子节点:Messages      TiXmlElement *pMsg = new TiXmlElement(_T("Messages"));      if (NULL==pMsg)      {          return false;      }      pRootEle->LinkEndChild(pMsg);      // 生成子节点:Welcome      TiXmlElement *pWelcome = new TiXmlElement(_T("Welcome"));      if (NULL==pWelcome)      {          return false;      }      pMsg->LinkEndChild(pWelcome);      // 设置Welcome节点的值      std::string strValue = _T("Welcome to MyApp");      TiXmlText *pWelcomeValue = new TiXmlText(strValue);      pWelcome->LinkEndChild(pWelcomeValue);      // 生成子节点:Farewell      TiXmlElement *pFarewell = new TiXmlElement(_T("Farewell"));      if (NULL==pFarewell)      {          return false;      }      pMsg->LinkEndChild(pFarewell);      // 设置Farewell节点的值      strValue = _T("Thank you for using MyApp");      TiXmlText *pFarewellValue = new TiXmlText(strValue);      pFarewell->LinkEndChild(pFarewellValue);      // 生成子节点:Windows      TiXmlElement *pWindows = new TiXmlElement(_T("Windows"));      if (NULL==pWindows)      {          return false;      }      pRootEle->LinkEndChild(pWindows);      // 生成子节点:Window      TiXmlElement *pWindow = new TiXmlElement(_T("Window"));      if (NULL==pWindow)      {          return false;      }      pWindows->LinkEndChild(pWindow);      // 设置节点Window的值      pWindow->SetAttribute(_T("name"),_T("MainFrame"));      pWindow->SetAttribute(_T("x"),_T("5"));      pWindow->SetAttribute(_T("y"),_T("15"));      pWindow->SetAttribute(_T("w"),_T("400"));      pWindow->SetAttribute(_T("h"),_T("250"));      // 生成子节点:Window      TiXmlElement *pConnection  = new TiXmlElement(_T("Connection"));      if (NULL==pConnection)      {          return false;      }      pRootEle->LinkEndChild(pConnection);      // 设置节点Connection的值      pConnection->SetAttribute(_T("ip"),_T("192.168.0.1"));      pConnection->SetAttribute(_T("timeout"),_T("123.456000"));      pDoc->SaveFile(XmlFile);      return true;  }   /*! *  /brief 打印xml文件。 * *  /param XmlFile xml文件全路径。 *  /return 是否成功。true为成功,false表示失败。 */  bool PaintXml(std::string XmlFile)  {      // 定义一个TiXmlDocument类指针      TiXmlDocument *pDoc = new TiXmlDocument();      if (NULL==pDoc)      {          return false;      }      pDoc->LoadFile(XmlFile);      pDoc->Print();      return true;  } 

热点排行