本文主要介绍:C++中利用TinyXml库写XML文件。
一、TinyXml库配置
详细配置见:
http://blog.csdn.net/hong__fang/article/details/43340191
二、写XML文件程序
1.TinyXml中的一些类:
TiXmlBase:整个TinyXML模型的基类。
TiXmlAttribute:对应于XML中的元素的属性。
TiXmlNode:对应于DOM结构中的节点。
TiXmlComment:对应于XML中的注释
TiXmlDeclaration:对应于XML中的申明部分,即<?versiong=”1.0″ ?>。
TiXmlDocument:对应于XML的整个文档。
TiXmlElement:对应于XML的元素。
TiXmlText:对应于XML的文字部分
TiXmlUnknown:对应于XML的未知部分。
TiXmlHandler:定义了针对XML的一些操作。
2.写XML程序:
BOOL WriteXml(string savePath)
{
TiXmlDeclaration * xmlDec = new TiXmlDeclaration("1.0", "gb2312",""); //对应XML声明部分
TiXmlDocument * xmlDoc = new TiXmlDocument(); //对应整个XML文档
xmlDoc->LinkEndChild(xmlDec);
TiXmlElement * node = new TiXmlElement("Node"); //创建根节点
xmlDoc->LinkEndChild(node);
char temp[30];
//创建对象节点
TiXmlElement * object = new TiXmlElement("Object"); //对于XML元素
node->LinkEndChild(object);
///////////////创建对象节点的子节点/////////////////////////
//创建区域号节点
TiXmlElement *ID = new TiXmlElement("ID"); //创建区域号节点
object->LinkEndChild(ID);
ID->SetAttribute("type","int"); //设置节点属性
ID->SetAttribute(