tinyxml 用法

简介:

场景说明:创建一个空的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,如需转载请自行联系原作者



相关文章
|
11月前
|
XML 存储 自然语言处理
C++使用TinyXml(开源库)读取*.XMl文件
C++使用TinyXml(开源库)读取*.XMl文件
316 0
|
存储 数据管理 数据处理
Qt QStandardItemModel(1.超级详细用法)
本文详细的介绍了TextEdit控件的各种操作,例如:获取内容、输入控件字符、保持在最后一行添加(自动滚屏)、定时关闭、添加数据换行、向鼠标位置插入一行字符、设置字体颜色属性等操作。 本系列QT全面详解文章目前共有十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
473 0
Qt QStandardItemModel(1.超级详细用法)
|
XML 编译器 数据格式
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
|
Dart API 数据格式
简单了解 Dart File 类的用法
这是我参与8月更文挑战的第 5 天,活动详情查看:8月更文挑战。为应掘金的八月更文挑战, 你知道的越多,意味着不知道的越多> 本文主要简单了解 Dart File 类的用法。
365 0
|
XML 数据格式 移动开发
转载 VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。
816 0