QDomDocument的使用
时间: 2023-07-11 09:05:29 浏览: 134
QDomDocument是Qt中的一个类,用于操作XML文档。下面是QDomDocument的基本使用方法:
1. 创建一个QDomDocument对象:
```
QDomDocument doc;
```
2. 创建根节点:
```
QDomElement root = doc.createElement("root");
doc.appendChild(root);
```
3. 创建子节点:
```
QDomElement child = doc.createElement("child");
root.appendChild(child);
```
4. 设置节点属性:
```
child.setAttribute("name", "John");
```
5. 设置节点内容:
```
QDomText text = doc.createTextNode("Hello World!");
child.appendChild(text);
```
6. 保存文档:
```
QFile file("test.xml");
if(file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream out(&file);
out << doc.toString();
file.close();
}
```
以上就是QDomDocument的基本使用方法,可以通过它来读写XML文件。
相关问题
QDomDocument 使用示例
QDomDocument 是 Qt 框架中用于处理 XML 文档的类,以下是一个简单的使用示例:
```cpp
#include <QDomDocument>
#include <QFile>
#include <QDebug>
int main()
{
// 创建一个空的 QDomDocument 对象
QDomDocument doc;
// 创建根元素
QDomElement root = doc.createElement("root");
doc.appendChild(root);
// 创建子元素
QDomElement child1 = doc.createElement("child1");
child1.setAttribute("name", "Alice");
root.appendChild(child1);
QDomElement child2 = doc.createElement("child2");
child2.setAttribute("name", "Bob");
root.appendChild(child2);
// 保存到文件
QFile file("example.xml");
if (file.open(QIODevice::WriteOnly))
{
QTextStream out(&file);
doc.save(out, 4);
file.close();
}
// 从文件读取并解析 XML
if (file.open(QIODevice::ReadOnly))
{
if (doc.setContent(&file))
{
QDomNodeList children = doc.documentElement().childNodes();
for (int i = 0; i < children.count(); i++)
{
QDomNode child = children.at(i);
if (child.isElement())
{
QDomElement element = child.toElement();
QString name = element.tagName();
QString value = element.attribute("name");
qDebug() << "Element: " << name << ", Attribute: " << value;
}
}
}
file.close();
}
return 0;
}
```
这个示例中,我们首先创建了一个空的 QDomDocument 对象,然后创建了一个根元素和两个子元素,并将它们添加到文档中。接着,我们将文档保存到文件 example.xml 中,然后从文件中读取并解析 XML,输出每个元素的名称和属性值。输出结果如下:
```
Element: child1 , Attribute: Alice
Element: child2 , Attribute: Bob
```
以上就是 QDomDocument 的一个简单使用示例。
QDomDocument doc
QDomDocument是Qt框架中的一个类,用于处理XML文档。它可以解析XML文档,创建XML文档,修改XML文档等操作。在使用QDomDocument之前,需要先创建一个空的QDomDocument对象,例如:
```
QDomDocument doc;
```
然后可以使用该对象的方法来处理XML文档。例如,可以使用createDocumentFragment()方法创建一个文档片段,使用createElement()方法创建一个元素节点,使用createTextNode()方法创建一个文本节点,使用appendChild()方法将节点添加到文档中等。
阅读全文