一、DOM简介
1、DOM简介
DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。
DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接将这颗树保存为硬盘上的一个 XML 文件。
2、XML DOM节点
XML 文档中的每个成分都是一个节点,整个文档是一个文档节点,每个XML 标签是一个元素节点,包含在XML元素中的文本是文本节点, 每一个XML属性是一个属性节点,注释属于注释节点。
QT中使用QDomDocument来表示XML文档,QDomElement表示XML文档的元素,QDomProcessingInstruction表示XML处理指令,QDomAttr表示元素的属性,QDomText表示XML文档中的文本数据。所有的DOM节点如处理指令、元素、属性和文本数据等,都使用QDomNode来表示,然后使用对应的 isProcessingInstruction()、isElement()、isAttr()和isText()等函数来判断是否是该类型的节点,如果是,那么就可以使用toProcessingInstruction()、toElement()、toAttr()和toText()等函数转换为具体类型的节点。
文本数据总是存储在文本节点中,元素节点的文本数据是存储在文本节点中的。
二、QDomDocument
1、QDomDocument简介
QDomD