http://blog.chinaunix.net/uid-24219701-id-4050520.html
Qt提供了三种方法:
1使用QXmlStreamWriter;
2构造一个DOM树,然后掉其save()函数;
3使用QString手动生成XML。
推荐使用QXmlStreamWriter生成XML文档。这个类帮助我们做了很多工作,比如特殊字符的转义。接下来我们使用QXmlStreamWriter生成XML文档:
点击(此处)折叠或打开
- QFilefile("bookindex.xml");//以只写方式创建一个文件
- if(!.open(QFile::WriteOnly|QFile:Text{
- qDebug<<"Error: Cannot write file: "
- <qPrintable.errorString;
- returnfalse}
-
- QXmlStreamWriterxmlWriter&;
- .setAutoFormattingtrue//格式输出,也就是会有标签的缩进
- .writeStartDocument//开始进行 XML 文档的输出,这个函数会写下 <?xml version="1.0" encoding="UTF-8"?>
- .writeStartElement"bookindex"//根节点
- "entry"//写下一个 entry 的开始标签
- .writeAttribute"term","sidebearings"//然后给这个标签一个属性 term,属性值是 of vectors。
- .writeTextElement"page""10"//输出一个仅包含文本内容的标签
- "34-35""307-308".writeEndElement//关闭标签
- "subtraction""of pictures""115""224""of vectors""9".writeEndDocument//这个 XML 文档已经写完。
- .close.error}
XML文档:
点击(此处)折叠或打开
<bookindex>
<entry term=>
<page>10/page>34-35>307-308/entry>115>244>9/bookindex>