TinyXML入门

TinyXML中主要class的类图:

文档类代表一个XML文档,通过它,你可以载入、输出和保存文档。

载入文档:

TiXmlDocument doc("note.xml");

doc.LoadFile();

输出文档:

TiXmlDocument doc("note.xml");

doc.LoadFile();

doc.Print();

保存文档:

doc.SaveFile("note.xml");

返回第一个根元素:

TiXmlElement *root= doc.RootElement();

节点名:

root->Value();

更改节点名:

root->SetValue("new_root_name");

获取第一个子节点:

TiXmlNode *child=root->FirstChild("item");//子节点名称为item

获取下一个子节点:

TiXmlNode *child1=root->IterateChildren(child);//child1和child是兄弟节点,它们都是root的子节点

获取下一个同级节点:

TiXmlNode *child1=child->NextSibling("item");//child1和child是兄弟节点,child1的节点名为item

如果某节点的内容为文本,可获取文本:

child->ToElement()->GetText();

元素函数总结:

Value               //返回元素名称

SetValue          //设置元素名称

Parent             //返回父节点对象

FirstChild          //返回第一个子节点

LastChild               //返回最后一个子节点

IterateChildren     //返回下一个子节点

InsertEndChild      //在最后一个子节点后插入子节点

InsertBeforeChild       //在指定的子节点前插入子节点

InsertAfterChild        //在指定的子节点后插入子节点

ReplaceChild            //替换指定的子节点

RemoveChild         //删除指定的子节点

Clear               //删除所有的子节点

PreviousSibling     //返回同级中前一个节点

NextSibling         //返回同级中后一个节点

NextSiblingElement      //返回同级中后一个元素

FirstChildElement       //返回第一个子元素节点

Attribute               //返回元素中的属性值

QueryValueAttribute //返回元素中的属性值

SetAttribute            //设置元素中的属性值

FirstAttribute      //返回元素中第一个属性对象

LastAttribute           //返回元素中最后一个属性对象

RemoveAttribute     //删除元素中指定的属性对象

TinyXML入门

时间: 2024-10-13 11:14:33

TinyXML入门的相关文章

TinyXml快速入门(二)

在<TinyXml快速入门(一)>中我介绍了使用TinyXml库如何创建和打印xml文件,下面我介绍使用tinyxml库对xml文件进行一系列的操作,包括获取xml文件声明,查询指定节点.删除指定节点.修改指定节点和增加节点的用法.在<TinyXml快速入门(一)>中我们知道xml文件中的一个节点元素实际包含两种值:属性和文本.其中属性在我看来可以看作是STL中的map,一个属性带一个属性值,map中也是一个键带一个键值.因此查询指定节点.删除指定节点和增加节点必然是需要实现两种方

开源TinyXML 最简单的入门教程

TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件. 该项目属于开源项目,在sourceforge上边的链接是:http://sourceforge.net/projects/tinyxml/ 当前最新版本是2.6.2 先看一下源码文档的结构: Docs是帮助文档,里边有非常多的使用说明,仅仅截一张图看一下: 具体根据需要再看 我们使用的是它的库,可以是静态的也可以是动态库,我就用静态库了,将这里边的几个头文件和源文件一起创建一个工

TinyXml 快速入门(三)

在<TinyXml 快速入门(二)>介绍使用tinyxml库获取xml文件声明,查询指定节点.删除指定节点的做法.在本文中继续介绍修改指定节点和增加节点的做法. 修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本.另一个负责修改属性. /*!*  \brief 修改指定节点的文本.**  \param XmlFile xml文件全路径.*  \param strNodeName 指定的节点名.*  \param strText 重新设定的文本的值*  \return 是否

TinyXml快速入门(一)

对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐.因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml. 首先介绍一下TinyXml吧.TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,其主页是:http://www.grinningli

TinyXml高速入门(一)

作者:朱金灿 来源:http://blog.csdn.net/clever101 对于xml文件,眼下我的工作仅仅是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这样的重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐.因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml. 首先介绍一下TinyXml吧.TinyXML是眼下很流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,很适合存储简单数据,配置文件,对

[转]TinyXml快速入门

http://blog.csdn.net/clever101/article/details/5334369 http://wenku.baidu.com/link?url=pP-VcLXtAIZacfEmAC7VEg1nRJkV32ol3s4W0U5YWYsqQ78234wctW_A9ECkqpJelvtWYH0OGU4leSQkDOQbTz8Baz_eTnGcRT0cH3qMA2G http://www.cnblogs.com/honghuamin/ http://zhidao.baidu.

使用TinyXML进行XML操作

本例基于TinyXML实现XML的自动解析和创建,由于本人是菜鸟刚入门,例子中添加了enum.struct.vector.map.list的常见用法,首先添加6个tinyxml工程文件,然后设置调试参数. XML文档如下: 代码如下: AutoAnalysisCreateTinyXML.h AutoAnalysisCreateTinyXML.cpp AutoMain.cpp

tinyxml的封装与使用(转载)

tinyxml是个高效精简的xml解析开源代码. 针对tinyxml直接使用对于对xml不是很熟悉的入门新手来说,有些概念难以理解,因此我将其封装后,供大家使用. 头文件: #include "tinystr.h" #include "tinyxml.h" using namespace std; class CXML { public: CXML(void) { } ~CXML(void) { } private: TiXmlDocument m_xml; TiX

tinyxml源码学习-hello world

tinyXml使用文档对象模型(DOM)来解析xml文件,这种模型的处理方式为在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编辑该树结构.这种方式占用内存大,但可以给用户提供一个面向对象的访问接口,对用户更为友好,非常方便用户使用 想了解关于XML介绍的的童鞋请移步到:XML 新手入门基础知识 (这里讲的XML基础很清楚的^_^) 想下载tinyxml源码的童鞋请移步到:http://sourceforge.net/projects/