tinyxml使用
1、下载地址
http://sourceforge.net/projects/tinyxml/
2、tinyxml不仅支持Linux编译,同时也支持windows下编译,由于tinyxml仅有6个文件+1个测试文件,所以多数直接引入到工程中。
 
3、下面是tinyXML中主要class的类图
 
- TiXmlDeclaration指的是<?xml version="1.0" encoding="UTF-8"?>
 - TiXmlComment指的是<!--此处为注释-->
 - TiXmlDocument指的是整个xml文档,
 - TiXmlElement指的是<book>、<author>等这样的节点
 - TiXmlText指的是夹在<book>与</book>、<author>与</author>之间的文本文字,
 - TiXmlAttribute指的是<?xml version="1.0" encoding="UTF-8"?>节点中version、encoding,
 - 除此之外为TiXmlUnknown。
 
4、现在可以开始写代码了,下边以读取xml文档为例
#include "tinyxml.h" // szConfigPath为xml文件路径 TiXmlDocument XmlDoc;
TiXmlElement* pXmlEle; if (!XmlDoc.LoadFile(szConfigPath))
{
// 加载失败
} pXmlEle = XmlDoc.RootElement();
for (TiXmlElement* pEle = pXmlEle->FirstChildElement(); pEle; pEle = pEle->NextSiblingElement())
{ // 获取xml节点 int nId = atoi(pEle->Attribute("id")); // id为xml中节点属性名字 } XmlDoc.Clear();
5、如果在linux下使用,请包涵源码包中的Makefile文件
更多操作请参考
http://www.grinninglizard.com/tinyxmldocs/tutorial0.html
tinyxml使用的更多相关文章
- C++ tinyXML使用
		
tinyXML下载: http://sourceforge.net/projects/tinyxml/ 加载到项目: 这六个文件添加到你的c++工程中,分别是tinystr.h.tinystr.cpp ...
 - tinyXML的用法
		
tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你 ...
 - tinyxml一个优秀的C++ XML解析器
		
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...
 - C++库(TinyXML)
		
C++库(TinyXML) 什么是XML? "当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴.有史以来第一次,这个世界拥有了一种用来结构化文 ...
 - tinyXML的用法,用于解析gpx文件
		
tinyxml是一个开源的C++xml解析工具集,简单.轻量而又高效,所以对于处理xml文件是一个非常不错的选择. 由于它开源,所以可以方便地免费下载,下载地址百度一下很容易找到,这里就不多说了. 下 ...
 - tinyxml学习4
		
tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你 ...
 - tinyxml学习5
		
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...
 - tinyxml学习一
		
在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类. TiXmlAttribute:对应于XML中的元素的属性. ...
 - tinyxml学习2
		
在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类. TiXmlAttribute:对应于XML中的元素的属性. TiXmlNode:对应于DO ...
 - TinyXML:一个优秀的C++ XML解析器
		
//-------------------------------------------------------------------------------------------------- ...
 
随机推荐
- Android中DatePicker与TimePicker用法讲解(包括DatePickerDialog与TimePickerDialog)
			
实现效果:将DatePicker和TimePicker修改的日期和时间实时显示在程序标题栏上. 1.通过DatePicker和TimePicker来实现 布局为main.xml <?xml ve ...
 - extension Array where Element 代码学习
			
var fieldNames: [String] { let p = UnsafePointer<Int32>(self.pointer) return Array(utf8Strings ...
 - sturts2 回顾
			
第一个简单的struts2例子: 1. 创建一个web project 2. 导入jar包 具体jar包在struts 的例子中的lib文件夹中copy
 - Java中Json的用法
			
1. JSONObject json = new JSONObject(); json.put("list", "test"); msg=json.toStri ...
 - myeclipse中代码不显示SVN版本号
			
打开 : windows ->preferences->General->Appearance->Lable Decoration s 勾选其中的 SVN 项即可. 如果以上方 ...
 - AD 域服务简介(一)- 基于 LDAP 的 AD 域服务器搭建及其使用(转)
			
一.前言 1.1 AD 域服务 什么是目录(directory)呢? 日常生活中使用的电话薄内记录着亲朋好友的姓名.电话与地址等数据,它就是 telephone directory(电话目录):计算机 ...
 - WERTYU(WERTYU, UVa10082)
			
把手放在键盘上时,稍不注意就会往右错一 位.这样,输入Q会变成输入W,输入J会变成输 入K等.键盘如图所示. 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保 证合法, ...
 - GDB调试工具、动态加载、内存管理(day04)
			
一.程序中的错误处理 在系统中定义了一个全局变量errno.在这个全局变量中存放着系统调用或者库函数出错的信息(错误编号).然后根据错误编号获取错误信息. 举例说明: 打开一个文件,如果这个文件不存在 ...
 - 3. IDEA 的样式设置和快捷键设置
			
一.样式设置 首先打开IDEA之后,点击任务栏的“File”→Settings 二.设置快捷键 1.首先打开IDEA之后,点击任务栏的“File”. 2.在下拉列表中中选择“Settings” 3.在 ...
 - BZOJ 4567 [SCOI2016]背单词 (Trie树、贪心)
			
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4567 题解: 显然答案一定小于\(n\times n\), 字符串倒过来变成前缀建Tr ...