我目前正在努力解析 XML 文档,因为 QDomElement 似乎无法检测到正确的 nodeType。
我的 xml 文档包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>
<me>Jani</me>
</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
文档中要阅读的代码如下:
QFile xmlFile("note.xml");
if (!xmlFile.open(QIODevice::ReadOnly)) {
qDebug() << "error while opening file";
}
QDomDocument xmlDoc;
if (!xmlDoc.setContent(&xmlFile)) {
qDebug() << "error while setting xml content";
}
QDomElement rootElement = xmlDoc.documentElement();
QDomElement firstLevel = rootElement.firstChildElement();
while (!firstLevel.isNull()) {
qDebug() << firstLevel.tagName() << firstLevel.text() << firstLevel.nodeType();
firstLevel = firstLevel.nextSiblingElement();
}
xmlFile.close();
我的问题是,即使它只包含文本元素,我在调用时总是收到 QDomNode::ElementNode firstLevel.nodeType()
。但是对于解析,必须知道正确的 nodeType。我该怎么做才能获得实际类型?
问候, Frogtime