本文用 QDomDocument 实现创建XML文件
在上一节的工程中加入一个按钮,在按钮的clicked()槽中加入以下代码:
- void MainWindow::on_pushButton_2_clicked()
- {
- QFile file("C:/new.xml");
- if(!file.open(QFile::WriteOnly | QFile::Text))
- {
- ui->textEdit->append(tr("文件打开失败"));
- }
-
- QDomDocument doc;
- doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"GBK\""));
-
-
- QDomElement root = doc.createElement("Root");
- doc.appendChild(root);
-
-
- QDomElement child = doc.createElement("Test");
- QDomText text = doc.createTextNode(tr("金财税"));
- child.appendChild(text);
- child.setAttribute("Attr", "属性");
- root.appendChild(child);
-
-
- QTextStream out(&file);
- doc.save(out, 4);
- file.close();
- }
还需要在源文件头部加入引用:
- #include <QTextStream>
如果执行成功,会在C盘里找到new.xml文件,文件内容如下:
- <?xml version="1.0" encoding="GBK"?>
- <Root>
- <Test Attr="属性">金财税</Test>
- </Root>
本文出自 “自由自我” 博客,请务必保留此出处http://hhuayuan.blog.51cto.com/1630327/901487