Qt保存 XML

前端之家收集整理的这篇文章主要介绍了Qt保存 XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://blog.chinaunix.net/uid-24219701-id-4050520.html

Qt提供了三种方法

1使用QXmlStreamWriter

2构造一个DOM树,然后掉其save()函数

3使用QString手动生成XML

推荐使用QXmlStreamWriter生成XML文档。这个类帮助我们做了很多工作,比如特殊字符的转义。接下来我们使用QXmlStreamWriter生成XML文档:

点击(此处)折叠或打开

  1. QFilefile("bookindex.xml");//以只写方式创建一个文件
  2. if(!.open(QFile::WriteOnly|QFile:Text{
  3. qDebug<<"Error: Cannot write file: "
  4. <qPrintable.errorString;
  5. returnfalse}

  6. QXmlStreamWriterxmlWriter&;
  7. .setAutoFormattingtrue//格式输出,也就是会有标签的缩进
  8. .writeStartDocument//开始进行 XML 文档的输出,这个函数会写下 <?xml version="1.0" encoding="UTF-8"?>
  9. .writeStartElement"bookindex"//根节点
  10. "entry"//写下一个 entry 的开始标签
  11. .writeAttribute"term","sidebearings"//然后给这个标签一个属性 term,属性值是 of vectors。
  12. .writeTextElement"page""10"//输出一个仅包含文本内容标签
  13. "34-35""307-308".writeEndElement//关闭标签
  14. "subtraction""of pictures""115""224""of vectors""9".writeEndDocument//这个 XML 文档已经写完。
  15. .close.error}

XML文档:

点击(此处)折叠或打开

<bookindex>
  • <entry term=>
  • <page>10/page>34-35>307-308/entry>115>244>9/bookindex>
  • 尽管我们推荐使用QXmlStreamWriter生成 XML 文档,但是如果现在已经有了 DOM 树,显然直接调用QDomDocument::save()函数更为方便。


    返回目录:Qt学习整理

    猜你在找的XML相关文章