【精品】TinyXML入门教程1.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

2011doc66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档