//by zhaocl
int main()
{
//创建文档对象(根据实际需要时创建栈还是堆)
TiXmlDocument doc;
//创建xml头(具体版本信息、编码格式根据实际修改)
TiXmlDeclaration *pDec = new TiXmlDeclaration("1.0", "utf-8", "");
doc.LinkEndChild(pDec);
//以下为正文数据
//创建节点(第一个节点其实就是根节点,不过用的函数都一样)
TiXmlElement* pNode1 = new TiXmlElement("node1");
doc.LinkEndChild(pNode1);
//创建节点属性,以下的属性方法都相同就不再添加~
pNode1->SetAttribute("Attribute1", "value");
//创建上级节点的子节点1
TiXmlElement* pNode11 = new TiXmlElement("node11");
pNode1->LinkEndChild(pNode11);
//创建子节点1的值,以下的节点值都相同方法,不再添加~
TiXmlText * pText1 = new TiXmlText("text1");
pNode11->LinkEndChild(pText1);
//创建上级节点的子节点2,也就是子节点1的平级节点
TiXmlElement* pNode12 = new TiXmlElement("node12");
pNode1->LinkEndChild(pNode12);
//创建子节点2的子节点
TiXmlElement * pNode121 = new TiXmlElement("node121");
pNode12->LinkEndChild(pNode121);
//以下的方法都可根据以上自行补充
//保存
if (!doc.SaveFile("test.xml"))
{
//保存失败
return -1;
}
return 0;
}
总结:
1、创建比较简单,就是几个函数的反复使用,注意LinkEndChild的父子关系即可,如下说明
2、LinkEndChild关系简述:(当前其他的函数也能实现同样的功能,简单起见,这里就使用这一个)
2.1:父子节点:父连子
2.2:同级节点:同一个父连不同的子
2.3:节点值:节点连值
2.4:属性值:所属节点直接设置
3、注意TiXmlDocument 创建对象和最后的保存文本