C++写XML

本文详述如何使用TinyXml库在C++环境中编写XML文件,包括TinyXml库的配置步骤和关键类的介绍,以及一个示例程序,该程序适用于MFC和非MFC工程,能处理多字节字符集和Unicode字符集。
摘要由CSDN通过智能技术生成

本文主要介绍: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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值