- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TinyXML入门教程 收藏
TinyXML入门教程
文章分类:C++ 编程
TinyXML 入门教程
什么是XML ? 1
文档类 2
创建文档对象 3
输出文档对象 3
保存文档对象 4
返回第一个根元素 5
声明类 5
注释类 6
元素类 6
节点名 6
父节点 6
子节点 7
编辑子节点 7
同级节点 7
遍历元素 8
元素属性 8
元素函数总结 9
属性类 10
文章下载
源代码下载
什么是 XML ?
XML 全称EXtensible Markup Language ,翻译为可扩展标记语言,简而言之就是你可以自定义数据的标识, 以此来区分各种不同的数据, 以便于进行数据交换, 例如html 就可以理解 为一种简单的xml 语言。XML 文件通常就是一个文本文件, 可以使用任何编码
上图就是我系统中一个xml 文件的图标,使用VC2005 打开它,你可以看到如下内容:
XML 也是有这几个对象组成了,一般来说我们经常使用的类如下:
l TiXmlDocument :文档类,它代表了整个xml 文件。
l TiXmlDeclaration :声明类,它表示文件的声明部分,如上图所示。
l TiXmlComment :注释类,它表示文件的注释部分,如上图所示。
l TiXmlElement :元素类,它是文件的主要部分,并且支持嵌套结构,一般使用这种结构来分类的存储信息,它可以包含属性类和文本类,如上图所示。
n TiXmlAttribute/TiXmlAttributeSet :元素属性,它一般嵌套在元素中,用于记录此元素的一些属性,如上图所示。
n TiXmlText :文本对象,它嵌套在某个元素内部,如上图所示。
TinyXml 使用文档对象模型(DOM )来解析xml 文件,这种模型的处理方式为在分析时,一次性的将整个XML 文档进行分析,并在内存中形成对应的树结构,同时,向 用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,但可以给用户提供一个面向对象的访问接口,对用户更为友好,非常方便用户使用。下面我们依次来介绍各个类的用法。
文档类
文档类代表一个XML 文档,通过它,你可以保存, 载入和打印输出文档。你可以通过以下方式载入xml 文档到TiXmlDocument 。
创建文档对象
l 创建一个空的文档对象,然后载入一个xml 文档
使用到的函数原形如下:
+TiXmlDocument();
+bool LoadFile( const std::string filename)
在程序中你可以如下使用:
// 载入xml 文档
TiXmlDocument doc();
doc.LoadFile(tutorial.xml);
l 2 、在构造函数中传入文档的名称,然后调用load 函数完成解析载入
使用到的函数原形如下:
+TiXmlDocument( const std::string documentName );
+bool LoadFile();
在程序中你可以如下使用:
// 载入xml 文档
TiXmlDocument doc(tutorial.xml);
doc.LoadFile();
输出文档对象
文档类提供了Print() 函数用于在控制台输出当前的文档内容,这个函数的原形如下:
+void Print() const
在程序中你可以如下使用:
// 载入xml 文档
TiXmlDocument doc(tutorial.xml);
doc.LoadFile();
doc.Print(); // 输出文档
tutorial.xml 的内容如下:
?xml version=1.0 standalone=yes encoding=utf-8?
!--comment 注释--
element attribute=this a attribute( 这是一个属性) int= 1 float = 3.14
subelement1
This a text( 这是一个文本)
/subelement1
subelement2/
subelement3/
subelement4/
/element
在控制台中你可以得到如下输出:
由于文件使用 UTF-8 编码,而 Windows 下的控制台默认使用 gb2312 编码,因此会生成乱码。
保存文档对象
当然你也可以使用 SaveFile() 函数来进行另存为,这个函数的原形如下:
bool SaveFile( const std::string filename ) const
在程序中你可以如下使用:
// 载入 xml 文档
Ti
您可能关注的文档
- 【精品】GB50411征求意见稿全文 - 201109092.doc
- 【精品】第七章总供求分析(AS-AD模型).ppt
- 【精品】计量经济学期末考试试题是模拟试卷.doc
- 【精品】研究生英语写译写作篇 写作篇 Chapter Six Business Writing.ppt
- 【精品】阻力与推进复习题.doc
- 2007 外国电影史 第十章 法国新浪潮电影.ppt
- TheConceptOfCulture-CsuB文化的概念和B.ppt
- 奥迪试乘试驾流程指导销售话术.ppt
- 毕业论文外文翻译--一个控制器使门式起重机和减摇桥精确定位.DOC
- 车载音响测试标准.ppt
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)