两种方式:
1)QDomElement ,该类的API使用类似开源的pugixml,API的使用倾向于面向对象习惯
2)QXmlStreamReader & QXmlStreamWriter,API的使用倾向于面向过程习惯
读:
QDomElement是将整个 XML 文件读入内存,构建成一个树结构;而QXmlStreamReader是基于流的方式访问XML 文件。基于上述,若计算机的内存较小而xml文件较大时,推荐使用QXmlStreamReader方式。
写:
QDomElement写xml文件时,元素属性的顺序时随机的,源码内部使用QHash来存储属性,所以不能按开发者的意愿排序元素属性的顺序;而QXmlStreamWriter可以按照开发者的意愿任意排序元素属性的顺序。基于上述,若生成的xml文件需要给人阅读的,推荐使用QXmlStreamWriter方式。