TinyXml创建XMl的两种方法,以及属性添加

TinyXml创建XMl的两种方法,以及属性添加

(2010-08-23 13:18:45)
标签:

杂谈

分类:Tinyxml

第一种方法:

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

相对而言我更趋向于第二种写法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇