Qt开发(二) XML文件的读、写方法分类

1. XML简介

(1). XML(eXtensible Markup Language,可扩展标记语言) 是普通用于数据交换和数据存储的一种文本文件格式。它是一种用于语言分析的语言,没有要求专门的标记符、属性或者是条目。类似于 json,主要用来数据交换和存储。

2. Qt 对XML文件的支持(包括读、写等)
在 Qt 4.0 中,对于一般的XML数据的处理,Qt 提供了 QtXml 模块,该 QtXml 模块提供了 3 种截然不同的应用程序编程接口用来 读取XML 文档。分别是:
(1)QXmlSreamReader :它是一个用于读取格式良好的XML文档的快速解析器。
(2)DOM(文档对象模型):它把XML文档转换为应用程序可以遍历的树形结构。(用过rapidjson的童鞋,这里印象会很深)
(3)SAX(XML简单应用程序编程接口) :通过虚拟函数直接向应用程序报告“解析事件”。

—————————————————————————————————————-
对于 XML 文件的写入, Qt 同样也支持了 3 种可用的方法:


(1)使用 QXmlStreamWriter
(2)在内存中以DOM树的结构表示数据,并要求这个树型结构将自己写到文件。
(3)手动生成XML。

猜你喜欢

转载自blog.csdn.net/lixiaogang_theanswer/article/details/80851095