博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tinyxml 用法
阅读量:6451 次
发布时间:2019-06-23

本文共 1632 字,大约阅读时间需要 5 分钟。

场景说明:创建一个空的xml文件,要求格式如下:

<?xml version="1.0" encoding="UTF-8" ?>

<MyGUI type="Resource" version="1.1">

</MyGUI>

代码如下:

TiXmlElement *RootElement = NULL;    

TiXmlDocument *pDoc = NULL;   

pDoc = new TiXmlDocument();   

TiXmlDeclaration *pDeclaration = new TiXmlDeclaration(("1.0"),("UTF-8"),(""));   

pDoc->LinkEndChild(pDeclaration);    

RootElement = new TiXmlElement(("MyGUI"));   

RootElement->SetAttribute("type","Resource");   

RootElement->SetAttribute("version","1.1");   

pDoc->LinkEndChild(RootElement);    

pDoc->SaveFile("myfile.xml");

delete pDeclaration;

delete pDoc;

结果如下:

<?xml version="1.0" encoding="UTF-8" ?>

<MyGUI type="Resource" version="1.1" />

居然少了最后的一句!!!!


tinyxml是否存在内存泄露

代码如下:

        TiXmlDeclaration * xmlDec = new TiXmlDeclaration("1.0", "UTF-8", "yes");

        TiXmlDocument * xmlDocs = new TiXmlDocument();

        xmlDocs->LinkEndChild(xmlDec);

        TiXmlElement * element = new TiXmlElement("disk");

        xmlDocs->LinkEndChild(element);

        xmlDocs->SaveFile("myfile.xml");

        delete xmlDocs;

动态生成的xmlDec和elemnet没有释放,是否导致内存泄露???

但是释放内粗,导致运行时候程序出现段错误,看来需要查看源代码!!

        TiXmlDeclaration * xmlDec = new TiXmlDeclaration("1.0", "UTF-8", "yes");

        TiXmlDocument * xmlDocs = new TiXmlDocument();

        xmlDocs->LinkEndChild(xmlDec);

        TiXmlElement * element = new TiXmlElement("disk");

        xmlDocs->LinkEndChild(element);

        xmlDocs->SaveFile("myfile.xml");

        delete xmlDocs;

        delete xmlDec;

        delete element;


tinyxml:Could not load test file Error='Error reading Attributes.'. Exiting.

描述:

使用windows写字板编辑任何的xml文件,保存成为纯文本文件导致的问题,是下面

属性完全消失

Could not load test file 'test.xml'.Error='Error reading Attributes.'. Exiting.

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1978730,如需转载请自行联系原作者
你可能感兴趣的文章
树的存储结构2 - 数据结构和算法42
查看>>
函数的嵌套调用
查看>>
OC中使用 static 、 extern、 const使用
查看>>
简单理解函数回调——同步回调与异步回调
查看>>
POJ 1007
查看>>
Android 多个Activity 跳转及传参
查看>>
中文文本预处理流程(带你分析每一步)
查看>>
anroid 广播
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
如何设计企业内部的数据平台?
查看>>
关于最小生成树中的kruskal算法中判断两个点是否在同一个连通分量的方法总结...
查看>>
【译】Linux系统和性能监控(4)
查看>>
开篇,博客的申请理由
查看>>
点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。...
查看>>
Ubuntu常用笔记
查看>>
Token和session 详解
查看>>
JMeter IP欺骗压测
查看>>
Serializers 序列化组件
查看>>
最简单的RPC框架实现
查看>>
Servlet 技术全总结 (已完成,不定期增加内容)
查看>>