QT学习系列: 解析XML文件方法之DOM

首先明确一个概念,DOM:Document Object Model 文档对象模型

QT有解析XML的模块QtXml,使用时需要在pro文件中增加 QT += xml,并且包含头文件#include <QtXml>

解析XML步骤:

1.创建一个QDomDocument类,用来代表整个XML文档

2.用QFile打开指定的XML文件

3.使用QDomDocument.setContext()设置整个文档的内容,它会将整个XML文档解析为一个DOM树,并保存在内存中

还有一个很重要的类QDomNode,这个类中定义了处理XML节点的具体操作。QDomDocument继承自这个类

一些重要的成员函数:

firstChild():获得第一个节点

lastChild():获得最后一个节点

childNodes():获取该节点的所有子节点的一个列表地

nextSibling():获取下一个兄弟节点

对于一个元素节点,可以使用tagName()获取标签名,使用attribute()来获取指定的属性值,使用text()来获取其中文本的内容。

猜你喜欢

转载自blog.csdn.net/yu1665090104/article/details/79785149
今日推荐