`
hereson
  • 浏览: 1450993 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

轻量级xml读写模块 tinyXML

阅读更多

文档和使用例子: 
http://www.grinninglizard.com/tinyxmldocs/index.html



tinyxml

tinyxml是一款非常流行的基于DOM模型的xml解析器,简单易用且小巧玲珑,
非常适合存储简单数据,配置文件,对象序列化等数据量不是大的操作,

关于DOM, document object model
将整篇xml文档一次性解析并读入内存,保存为一个对象供用户访问。
sax
simple api for xml
SAX的XML解析方式是基于事件回调的,解析器在每遇到一个XML元素时都会产生一个事件,并执行由用户提供的处理函数。


| tinyXML类结构。。



[TiXmlBase] 所有TinyXML类的基类,保存该结点或属性在XML原文中的信息。

[TiXmlAttribute] XML结点属性,一个键值对

[TiXmlNode] XML结点的基类,封装了对XML文档树形结构进行操作和维护的方法

[TiXmlComment] XML注释结点

[TiXmlDeclaration] XML声明结点

[TiXmlDocument] XML文档结点(一般为一篇XML文档的根结点)

[TiXmlElement] XML结点

[TiXmlText] XML文本结点

[TiXmlUnknown] 含有未知标签的XML结点

[TiXmlHandle] 封装了一个结点的指针,在对该指针进行查询时将自动进行空指针交验

[TiXmlVisitor] 遍历器接口,描述了每个节点的处理方法,由子类实现

[TiXmlPrinter] Printer遍历器


l        读取XML文件

TiXmlDocument doc("test.xml");

doc.LoadFile("test.xml");



l        写入XML文件

TiXmlDocument doc;

……

doc.SaveFile("test.xml");



l        遍历XML文档

首先以FirstChild获得第一个自节点,然后以NextSibling获取下个兄弟节点;如此递归遍历所有节点即可。

TiXmlNode::FirstChild();

TiXmlNode::NextSibling();



l        构造XML文档

将指定节点插入当前节点子节点队列的末尾

TiXmlNode::LinkEndChild();

设置指定节点的属性

TiXmlElement::SetAttribute();

TiXmlElement::SetDoubleAttribute();





=========================================================================
在线文档
http://www.grinninglizard.com/tinyxmldocs/index.html


现在明白做手机的人是多么的痛苦了。不同的机型居然要做不同的版本的软件,不止是不一样的厂家,就算是同一个厂家的手机,型号
不一样的话,软件的版本也有可能要做修改,市场上每年都要淘汰多少手机,那些写的软件就从此没有用了。
这个是做软件的人最大的悲哀啊。。千万不要让我做这样的事情。无聊加郁闷。

分享到:
评论

相关推荐

    XML读写tinyxml

    TinyXML,正如其名,是一个轻量级的C++库,专门用于解析和生成XML文档。这个库设计简洁,易于集成到你的项目中,只需包含相应的头文件并链接相应的源文件即可开始使用。 TinyXML库的核心组件包括以下部分: 1. **...

    Tinyxml读写xml源文件

    在VC++(Visual C++)环境下,TinyXML提供了一种简单、轻量级的方式来读取和写入XML源文件,这在处理配置文件、保存游戏状态或与XML数据交换时非常有用。本篇文章将详细介绍如何在VC++项目中集成和使用TinyXML库来...

    短小精悍的xml读写器-tinyxml 源代码,以及我写的测试工程

    TinyXML是一个轻量级的XML解析库,设计用于在C++程序中方便地读写XML文档。这个库因其小巧、高效且易于使用而受到开发者们的欢迎。本文将深入探讨TinyXML的基本概念、工作原理以及如何在实际项目中应用。 TinyXML的...

    C++ XML读写工具-tinyxml

    TinyXML是一款轻量级、开源的C++库,专门用于解析和生成XML文档,它提供了简洁的API,使得在C++项目中处理XML变得容易。 TinyXML的核心功能包括: 1. **XML解析**:TinyXML能够读取XML文件并将其解析为内存中的DOM...

    tinyxml读写例子

    TinyXML是一个开源的轻量级库,用于解析和生成XML(eXtensible Markup Language)文档。这个库设计得简洁且易于使用,尤其适合在嵌入式系统或小型项目中处理XML数据。在VC6.0这样的较旧的Visual Studio环境中,Tiny...

    xml c++ tinyxml xml读写 日志记录 vc mfc

    TinyXML是一个轻量级的C++库,用于解析和生成XML文档,非常适合嵌入式系统或对内存和性能要求严格的项目。 在C++中处理XML, TinyXML提供了简洁的API,使得XML的读写变得相对简单。TinyXML库主要包括几个主要类:...

    TinyXML读写XML实例

    TinyXML是一个轻量级的C++库,专为解析和操作XML(可扩展标记语言)文档而设计。在MFC(Microsoft Foundation Classes)框架中,TinyXML可以作为一个强大的工具,帮助开发者轻松地处理XML数据的读取和写入。本实例...

    VC++ tinyxml读写XML文件

    TinyXML是一个轻量级、开源的C++库,专门用于解析和生成XML文档。这个库简单易用,适合各种项目,尤其适合那些不需要高性能或者复杂XML处理的场合。 TinyXML库的主要组成部分包括XMLDocument、XMLElement、XMLText...

    tinyxml2 version2,c++程序管理xml读写最方便的库

    TinyXML2是一个轻量级的C++库,...总的来说,TinyXML2是一个小巧且功能强大的XML处理库,特别适合那些需要快速、轻量级XML解决方案的C++项目。它的简单性和易用性使得开发者能够快速上手,高效地处理XML相关的任务。

    tinyxml读写xml文件

    TinyXML是一个开源、轻量级的C++库,专门用于解析和操作XML(eXtensible Markup Language)文件。在VS2005这样的Visual Studio环境中,你可以方便地集成并使用TinyXML进行XML文档的读取和写入操作。本文将深入探讨...

    C++通过TinyXML类库读写XML文件示例代码

    TinyXML是一个轻量级的开源C++库,专门用于读取和写入XML文档。这个库易于使用,适合嵌入到其他项目中。 本示例将详细讲解如何使用TinyXML库在C++中实现XML文件的读写操作。首先,确保你已经下载并包含了TinyXML库...

    tinyxml2.h tinyxml2.cpp文件

    TinyXML-2,通常以tinyxml2库的形式存在,是一个轻量级的C++库,专门用于解析和操作XML文档。这个库由李·斯坦普(Lee Stemp)开发,设计简洁,易于集成到各种项目中,特别是对于嵌入式系统和资源有限的环境。在给定...

    TinyXML入门教程

    - **TinyXML**:是一个轻量级的C++库,用于读写XML文件。TinyXML采用**文档对象模型**(DOM)来解析XML文件,即一次性将整个XML文档加载到内存中并形成树状结构,使得用户可以通过一系列接口来访问和修改这些数据。...

    基于tinyxml2的xml操作库再封装

    TinyXML2是轻量级的C++ XML解析库,它提供了简单、直接的方式来读写XML文档。本项目是基于tinyxml2进行的二次封装,旨在进一步简化XML的操作,提供更友好的API,提升开发效率。 在C++中,原始的tinyxml2库可能需要...

    tinyxml+tinyxpath+tinyxml++最新套件(20080916)

    这些库在处理XML数据时提供了轻量级且高效的选择,尤其适合嵌入式系统和资源有限的环境。 TinyXML,版本2.5.3,是一个小型、简单且易于使用的XML解析器。它能将XML文档加载到内存中的DOM(Document Object Model)...

    c++读取xml工具类TinyXml

    TinyXml是C++中一个轻量级的XML解析库,主要设计用于简化XML文档的读取和写入操作。这个库包含几个核心的源文件,包括`tinyxml.cpp`、`tinyxmlparser.cpp`、`tinystr.cpp`、`tinyxmlerror.cpp`以及头文件`tinyxml.h`...

    C++ XML文件解析库 tinyxml2

    TinyXML2是一个轻量级、高效的C++库,专为解析和操作XML文档而设计。它的主要特点是简单易用,代码体积小,适合嵌入式系统或资源有限的环境。 TinyXML2的源码结构清晰,API简洁,使得开发者能快速上手并集成到现有...

    xml_rw.rar_c读写xml_tinyxml_xml

    TinyXML是C++的一个轻量级库,专门设计用来读取和写入XML文档,非常适合在嵌入式系统或资源有限的环境中使用。 TinyXML库的主要功能包括创建XML文档、解析XML文件、修改XML节点以及将XML数据写回文件。它的API简洁...

    tinyxml2源码及示例

    TinyXML2是一个轻量级的XML解析库,主要由C++编写,旨在提供简单、高效的方式来读取和写入XML文档。它适用于各种平台,包括桌面系统和移动系统,如Android。这个库的设计目标是小巧且易于理解,使得开发者能够快速地...

    tinyxml.rar

    TinyXML是一个开源的轻量级XML解析库,用于在C++程序中读写XML文档。这个RAR压缩包包含了TinyXML的源代码,包括了`tinystr`、`tinyxml`和`tinyxmlerror`这三个主要的源文件。下面将详细阐述TinyXML的主要功能、工作...

Global site tag (gtag.js) - Google Analytics