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

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

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

第一种方法:

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([email protected]));
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");

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

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念