QDomDocument 是 Qt 中的一个类,用于解析和创建 XML 文档。在 QDomDocument 中解析 Destination 可以通过以下步骤完成:
- 从 QDomDocument 中获取文档根元素或其任何子元素。
- 使用 QDomNode::firstChild()、QDomNode::nextSibling() 等函数遍历元素树以找到 Destination 元素。
- 获取 Destination 元素的属性值,例如使用 QDomElement::attribute() 函数获取 name 属性的值。
示例代码:
QDomDocument doc;
doc.setContent(xml); // xml 是包含 XML 文档的 QString
// 获取文档根元素
QDomElement root = doc.documentElement();
// 遍历元素树以找到 Destination 元素
QDomNodeList nodes = root.childNodes();
for (int i = 0; i < nodes.size(); ++i) {
QDomNode node = nodes.at(i);
if (node.isElement()) {
QDomElement element = node.toElement();
if (element.tagName() == "Destination") {
// 获取 name 属性的值
QString name = element.attribute("name");
qDebug() << name;
break;
}
}
}
上述代码假设 XML 文档中有一个名为 Destination 的元素,其具有一个名为 name 的属性。请将代码中的 xml 字符串替换为您的 XML 文档字符串。