tinyxml的使用
来源:互联网 发布:中国网络集成公司排名 编辑:程序博客网 时间:2024/05/22 07:39
TiXmlBase:整个TinyXML模型的基类。
TiXmlAttribute:对应于XML中的元素的属性。
TiXmlNode:对应于DOM结构中的节点。
TiXmlComment:对应于XML中的注释。
TiXmlDeclaration:对应于XML中的申明部分,即<?versiong="1.0" ?>。
TiXmlDocument:对应于XML的整个文档。
TiXmlElement:对应于XML的元素。
TiXmlText:对应于XML的文字部分。
TiXmlUnknown:对应于XML的未知部分。
TiXmlHandler:定义了针对XML的一些操作。
那我们如何使用这些类以及他们的方法来操纵我们的XML呢?请看下面。
一、读取XML(假设我们的Xml文档中的内容与上面的Xml内容一样)
//创建一个XML的文档对象。
TiXmlDocument *myDocument = new TiXmlDocument("填上你的Xml文件名");
myDocument->LoadFile();
//获得根元素,即Persons。
TiXmlElement *RootElement = myDocument.RootElement();
//获得第一个Person节点。
TiXmlElement *FirstPerson = RootElement->FirstChildElement();
//获得第一个Person的name节点和age节点和ID属性。
TiXmlElement *NameElement = FirstPerson->FirstChildElement();
TiXmlElement *AgeElement = NameElement->NextSiblingElement();
TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();
二、生成XML内容
//创建一个XML的文档对象。
TiXmlDocument *myDocument = new TiXmlDocument();
//创建一个根元素并连接。
TiXmlElement *RootElement = new TiXmlElement("Persons");
myDocument->LinkEndChild(RootElement);
//创建一个Person元素并连接。
TiXmlElement *PersonElement = new TiXmlElement("Person");
RootElement->LinkEndChild(PersonElement);
//设置Person元素的属性。
PersonElement->SetAttribute("ID", "1");
//创建name元素、age元素并连接。
TiXmlElement *NameElement = new TiXmlElement("name");
TiXmlElement *AgeElement = new TiXmlElement("age");
PersonElement->LinkEndChild(NameElement);
PersonElement->LinkEndChild(AgeElement);
//设置name元素和age元素的内容并连接。
TiXmlText *NameContent = new TiXmlText("周星星");
TiXmlText *AgeContent = new TiXmlText("20");
NameElement->LinkEndChild(NameContent);
AgeElement->LinkEndChild(AgeContent);
//保存到文件
myDocument->SaveFile("要保存的xml文件名");
这样,便创建了一个如下的xml文件:
<Persons>
<Person ID="1">
<name>周星星</name>
<age>20</age>
</Person>
</Persons>
- tinyxml库的使用
- tinyxml库的使用
- 转载:tinyxml 的使用
- 使用TinyXML的注意事项
- tinyxml的使用例子
- tinyxml的使用
- tinyxml的使用 转
- tinyxml的使用
- TinyXML的使用
- tinyxml库的使用
- TinyXML 的使用
- Tinyxml的使用
- TinyXml的使用
- tinyXML的基本使用
- tinyxml的使用
- tinyxml源码的使用
- C++:tinyxml的使用
- tinyxml的封装与使用
- 单向一对一唯一外键关联
- openGL第五讲——工作流程
- 北风学习 2-2文件保存篇
- iphone中的正则表达式
- openGL第六讲——库函数
- tinyxml的使用
- 如何实现具有层次结构的 TreeView <二> (WPF/TreeView/Style/Template)
- PHP 实现队列类 仅供参考
- android的onUserLeaveHint()见解
- Hibernate的三种连接池设置C3P0、Proxool和DBCP -------转载 C3P0 Proxool DBCP
- websphere内存溢出
- Linux文件按时间排序
- errno 多线程安全
- UML类图