首先明确一个概念,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()来获取其中文本的内容。