加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Qt保存 XML

发布时间:2020-12-16 04:59:10 所属栏目:百科 来源:网络整理
导读:http://blog.chinaunix.net/uid-24219701-id-4050520.html Qt 提供了三种方法: 1 使用 QXmlStreamWriter ; 2 构造一个 DOM 树,然后掉其 save() 函数; 3 使用 QString 手动生成 XML 。 推荐使用 QXmlStreamWriter 生成 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学习整理

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读