vc++中tinyxml的使用
来源:互联网 发布:c语言课后题答案第四版 编辑:程序博客网 时间:2024/06/14 15:05
TinyXml 是一款优秀的C++的 XML 文档的解析器,占用内存少,速度快,但相应的用户程序相应会
比较复杂;下载TinyXml 包的链接http://download.chinaunix.net/download/0013000/12494.shtml
它只有两 个头文件和四个cpp文件,只需要把它们简单地 加到你的项目中就行了;
下面介绍操作方法:
XML文档的结构:
TinyXml实现的时DOM访问模型,主要类间的关系如下图所示:
TiXmlBase:其他类的基类,是个抽象类
TiXmlNode:表示一个节点,包含一般方法,如访问自节点、兄弟节点、编辑自身、编辑子节点
TiXmlDocument:表示整个XML文档,不对应其中某个特定的节点。
TiXmlElement:表示元素节点,可以包含子节点和TiXmlAttribute
TiXmlComment:表示注释
TiXmlDeclaration:表示声明
TiXmlText:表示文本节点
TiXmlUnknown:表示未知节点,通常是出错了
TiXmlAttribute:表示一个元素的属性
对于一个如下结构的.XML文档,操作如下
<Persons>
1.创建一个XML的文档对象
2.获得根元素,即Persons
3.获得第一个Person节点,就第一个子结点 ,若不TiXmlEelement的,用FirstChild()
4.获得第一个Person的name节点和age节点和ID属性
5.指向下一个同级的结点
6.输出第一个Person的内容,
即周星星;即20;ID属性1。这里的NameElement只是指向 <name>,nameElement->value()就是 name ,
而不是周星星,“周星星”是一个文本格式的结点,而要NameElement->FirstChild()来指向它
7.创建一个XML的文档对象
8.创建一个根元素并连接
9.创建一个Person元素并连接
10.设置Person元素的属性
11.创建name元素、age元素并连接
12.设置name元素和age元素的内容并连接
13.保存到文件
15.返回第一个子结点
<结点类型> ParentEelement->FirstChild();//或是FirstChildElement();(确定子结点为TiXmlElement类型用)
16.返回最后一个子结点
<结点类型> ParentEelement->LastChild();//或是LastChildElement();(确定子结点为TiXmlElement类型用)
17.返回同级的后一个结点
<结点类型> Eelement->NextSibling();//或是NextSiblingElement();(确定后一结点为TiXmlElement类型用)
18.返回同级的前一个结点
<结点类型> Eelement->PreviousSibling();//或是PreviousSiblingElement();(确定后一结点为TiXmlElement类型用)
19.替换指定的子结点
ParentElement->ReplaceChild("要替换的子结点","新的结点");
20.返回结点的父结点
<结点类型> ChildElement -> Parent();
21属性类
属性为名称="值"对,元素可以具有属性值,但名称必须唯一。
你可以通过
+const std::string& NameTStr() const
返回属性名称
也可以通过下面三个函数返回属性值:
+const std::string& ValueStr() const
+int
+double
当然你也可以设置属性值,它们的函数声明如下:
+void SetName( const std::string& _name )
+void SetIntValue( int _value );
+void SetDoubleValue( double _value );
+void SetValue( const std::string& _value )
在元素属性中,通常具有许多属性,你可以通过Next函数返回下一个属性对象的指针,也可以通过Previous函数获得上一个属性对象的指针。它们的函数声明如下:
+TiXmlAttribute* Next()
+TiXmlAttribute* Previous()
以上就是TinyXML的一些常的操作方法。
- vc++中tinyxml的使用
- vc中tinyxml的使用方法
- C++中Tinyxml的使用
- 在C++中Tinyxml的基本使用
- VS2010中使用TinyXML
- tinyxml库的使用
- tinyxml库的使用
- 转载:tinyxml 的使用
- 使用TinyXML的注意事项
- tinyxml的使用例子
- tinyxml的使用
- tinyxml的使用 转
- tinyxml的使用
- TinyXML的使用
- tinyxml库的使用
- TinyXML 的使用
- Tinyxml的使用
- TinyXml的使用
- c# datagridview绑定
- navicate软件进行mysql外键
- EL表达式
- Apache 访问权限控制 Order Deny, Allow 设置规则
- 对Bridge模式的理解
- vc++中tinyxml的使用
- 红黑树C/C++实现(附带一个set容器)
- 抽象工厂(Abstract Factory)模式
- Git详解之一:Git起步
- 修改MySQL最大连接数
- 启动ucosii之六PC_VectSet(0x08,OSTickISR)
- Android 开发 官方 论坛
- hdu4450-Draw Something
- 了解typename的双重意义