qt xml文件写入数据
时间: 2023-05-24 10:00:44 浏览: 243
答案:
可以使用 QDomDocument 和 QFile 类来实现 XML 文件的写入操作,示例代码如下:
```cpp
#include <QtXml>
void writeXmlFile(QString fileName, QString name, QString value)
{
QDomDocument doc;
QDomElement root = doc.createElement("root");
doc.appendChild(root);
QDomElement node = doc.createElement(name.toLower());
node.appendChild(doc.createTextNode(value));
root.appendChild(node);
QFile file(fileName);
if (file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text))
{
QTextStream out(&file);
out.setCodec("UTF-8");
doc.save(out, 4, QDomNode::EncodingFromDocument);
file.close();
}
}
```
此函数用于向一个 XML 文件中写入数据,它接收三个参数:文件名、属性名和属性值。该函数首先创建一个 QDomDocument 对象,然后创建根节点 root,再创建名为 name 的子节点,并将 value 作为文本嵌入到该子节点中,最后将子节点加入根节点中。最后用 QTextStream 将 QDomDocument 内容写入到文件中。
阅读全文