Ich versuche derzeit, XML-Dokumente zu parsen, weil QDomElement anscheinend ein Problem hat, den richtigen nodeType zu erkennen.QDomElement erkennt keinen richtigen KnotenTyp
Meine XML-Dokument hat th folgendem Inhalt:
<?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>
Der Code im Dokument zu lesen ist die folgende:
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();
Mein Problem ist, dass es auch nur Textelemente enthält, I erhalte immer QDomNode :: ElementNode beim Aufruf von firstLevel.nodeType()
. Für das Parsen ist es jedoch wichtig, den richtigen nodeType zu kennen. Was muss ich tun, um den tatsächlichen Typ zu erhalten?
Regards, Frogtime