Qt xml text添加多行
时间: 2023-07-29 21:14:12 浏览: 40
要在Qt中向XML文档添加多行文本,可以使用QDomDocument类来创建和修改XML文档。以下是一个示例代码,演示如何在XML文档中添加多行文本:
```cpp
#include <QDomDocument>
#include <QFile>
#include <QDebug>
int main()
{
// 创建一个空的XML文档
QDomDocument doc;
// 创建根节点
QDomElement root = doc.createElement("root");
doc.appendChild(root);
// 创建多行文本节点
QDomText textNode = doc.createTextNode("This is line 1\nThis is line 2\nThis is line 3");
// 将文本节点添加到根节点下
root.appendChild(textNode);
// 保存XML文档到文件
QFile file("output.xml");
if (file.open(QIODevice::WriteOnly)) {
QTextStream stream(&file);
stream << doc.toString();
file.close();
qDebug() << "XML file saved successfully.";
} else {
qDebug() << "Failed to save XML file.";
}
return 0;
}
```
在上述代码中,首先创建一个空的XML文档,并创建一个根节点。然后,使用`createTextNode()`方法创建包含多行文本的文本节点,并将其添加到根节点下。最后,通过将XML文档保存到文件来完成添加多行文本的操作。
运行上述代码后,将生成一个名为"output.xml"的XML文件,内容如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>This is line 1
This is line 2
This is line 3</root>
```
你可以根据自己的需求修改节点的名称、文本内容和保存的文件名。