积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

文章转自:http://blog.sina.com.cn/s/blog_69e905cd0100ks5v.html

第一种方法:

 TiXmlDocument *pDoc=new TiXmlDocument; //定义一个文档的指针
 
//添加一个xml头。
 TiXmlDeclaration *pDeclaration=new TiXmlDeclaration("1.0","UTF-8","");
 pDoc->LinkEndChild(pDeclaration);
 //添加XMl的根节点
 TiXmlElement *lengquan= new TiXmlElement("lengquan");
 pDoc->LinkEndChild(lengquan);
 //添加一个父节点
 TiXmlNode *parent= new TiXmlElement("qiu");
 TiXmlNode* name4NewNode = new TiXmlElement("name");
 parent->InsertEndChild(*name4NewNode)->InsertEndChild(TiXmlText("pipi")); 
 TiXmlNode* addr4NewNode = new TiXmlElement("addr");
 parent->InsertEndChild(*addr4NewNode)->InsertEndChild(TiXmlText("Shaanxi Xianyang"));
 TiXmlNode* tel4NewNode = new TiXmlElement("tel");
 parent->InsertEndChild(*tel4NewNode)->InsertEndChild(TiXmlText("02937310627"));
 TiXmlNode* email4NewNode = new TiXmlElement("email");
 parent->InsertEndChild(*email4NewNode)->InsertEndChild(TiXmlText(lengshijie@163.com));
 lengquan->InsertEndChild(*parent);   


 pDoc->SaveFile("lengquan.xml");

第二种方法:

// TODO: Add your control notification handler code here
 TiXmlDocument *pDoc=new TiXmlDocument; //定义一个文档的指针
 
//添加一个xml头。
 TiXmlDeclaration *pDeclaration=new TiXmlDeclaration("1.0","UTF-8","");
 pDoc->LinkEndChild(pDeclaration);
 //添加XMl的根节点
 TiXmlElement *lengquan= new TiXmlElement("lengquan");
 pDoc->LinkEndChild(lengquan);
 //添加xml父节点,其实父节点跟子节点一样,这里为了我自己明白的更清楚一点,所以我自己称根节点的下一结点为父节点。
 TiXmlElement *parent=new TiXmlElement("qiu");
 lengquan->LinkEndChild(parent);
 //添加属性
 parent->SetAttribute("time","12:10");

 //添加子节点。
 TiXmlElement *name4NewNode=new TiXmlElement("name");
 parent->LinkEndChild(name4NewNode);
 //添加节点下文本
 CString strName="pipi";
 TiXmlText *pNameValue=new TiXmlText(strName);
 name4NewNode->LinkEndChild(pNameValue);
 
 //
 TiXmlElement* addr4NewNode=new TiXmlElement("addr");
 parent->LinkEndChild(addr4NewNode);

 CString strAddr="Shaanxi Xianyang";
 TiXmlText *pAddrValue=new TiXmlText(strAddr);
 parent->LinkEndChild(pAddrValue);
 //
 TiXmlElement* tel4NewNode=new TiXmlElement("tel");
 parent->LinkEndChild(tel4NewNode);

 CString strTel="02937310627";
 TiXmlText *pTelValue=new TiXmlText(strTel);
 parent->LinkEndChild(pTelValue);

 //保存
 pDoc->SaveFile("lengquan1.xml");

 

相对而言我更趋向于第二种写法。
posted on 2014-03-24 17:59 Jacc.Kim 阅读(735) 评论(0)  编辑 收藏 引用 所属分类: VC / C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理