QT 写XML实例 C++代码
时间: 2023-11-14 21:18:51 浏览: 76
以下是一个使用QT库写入XML文件的示例:
```c++
#include <QCoreApplication>
#include <QXmlStreamWriter>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个XML文件
QFile file("example.xml");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return -1;
// 创建XML写入器
QXmlStreamWriter writer(&file);
// 开始写入XML
writer.setAutoFormatting(true);
writer.writeStartDocument();
writer.writeStartElement("root");
// 写入节点
writer.writeStartElement("name");
writer.writeAttribute("lang", "en");
writer.writeCharacters("John Doe");
writer.writeEndElement();
writer.writeStartElement("email");
writer.writeCharacters("johndoe@example.com");
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
// 关闭文件
file.close();
return a.exec();
}
```
该示例中创建了一个XML文件 "example.xml",使用XML写入器写入了 "root" 节点和两个子节点 "name" 和 "email",并在 "name" 节点中添加了一个 "lang" 属性。输出的XML内容如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name lang="en">John Doe</name>
<email>johndoe@example.com</email>
</root>
```
注意文件写入完成后需要关闭文件流。
阅读全文