使用QDomDocument <r><a><b>6</b><c>7</c></a></r>获取c的值
时间: 2024-01-29 16:10:43 浏览: 29
以下是使用QDomDocument获取XML中"c"节点的值的示例代码:
```cpp
#include <QDomDocument>
#include <QFile>
#include <QDebug>
int main() {
// 加载XML文件
QDomDocument doc;
QFile file("C:\\Developer\\Rendering\\Rendering\\XML\\test4.xml");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open file!";
return -1; }
if (!doc.setContent(&file)) {
file.close();
qDebug() << "Failed to set content!";
return -1;
}
file.close();
// 获取"c"节点的值
QDomElement root = doc.documentElement();
QDomNodeList nodeList = root.elementsByTagName("c");
if (nodeList.size() > 0) {
QDomNode node = nodeList.at(0);
QString value = node.firstChild().nodeValue();
qDebug() << "The value of 'c' node is:" << value;
} else {
qDebug() << "No 'c' node found!";
}
return 0;
}
```