Qt使用Dom操作XML文件

来源:互联网 发布:网络广告设计教程 编辑:程序博客网 时间:2024/05/16 14:40

    Qt中对于XML文件的写入有两种方式,一个是使用QXmlStreamWriter,另一个则为使用Dom。stream流的形式相对来说更加灵活,而且适合处理大文件。Dom方式由于是将内容加载到了内存中进行操作,所以对于小内存设备则有一定得局限性。

 

下面给出一个用Dom写xml文件的例子。

 

假设定义的节点如下

 

 

则将其写为xml文件时,方法如下:

 

 

 

QDomProcessingInstruction instruction;

        instruction = doc.createProcessingInstruction("xml","version=/"1.0/" encoding=/"UTF-8/"");

用来写入XML文件的声明,这对于一个XML文件来说不可缺少。

其次写入根节点,然后依次写入相应的子节点。最后从内存写入文件中。

 

 

如果需要用Dom方式对其进行解析,则其为一逆过程,方法如下:

 

 

 

 

使用一个while循环将节点内容读入内存,并根据自己的方式进行处理即可。

 

和前面的QXmlStreamReader解析XML相比,Dom显然简洁很多。

 

原创粉丝点击