前面几章我们讨论了读取 XML 文档的三种方法。虽然各有千秋,但是 Qt 推荐的是使用QXmlStreamReader
。与此同时,许多应用程序不仅需要读取 XML,还需要写入 XML。为此,Qt 同样提供了三种方法:
- 使用
QXmlStreamWriter
; - 构造一个 DOM 树,然后掉其
save()
函数; - 使用
QString
手动生成 XML。
可以看出,无论我们使用哪种读取方式,这几种写入的方法都与此无关。这是因为 W3C 仅仅定义了如何处理 XML 文档,并没有给出如何生成 XML 文档的标准方法(尽管当我们使用 DOM 方式读取的时候,依旧可以使用同样的 DOM 树写入)。
如同 Qt 所推荐的,我们也推荐使用QXmlStreamWriter
生成 XML 文档。这个类帮助我们做了很多工作,比如特殊字符的转义。接下来我们使用QXmlStreamWriter
将前面几章使用的 XML 文档生成出来: