ich habe mal eine grundlegende frage zu xml. Ich habe mir da mal eine xml datei erstellt und möchte diese einlesen. Jetzt musste ich aber feststellen, dass im rootzweig ich keine tag platzieren kann. Ohne diese creation_time geht es einwandfrei das einlesen.
Wie bekomme ich denn diese info trotzdem in meinem xml file unter, ohne sie im rootzweig platzieren zu müssen.
QDomDocument doc("mydocument");
QFile file("mydocument.xml");
if (!file.open(QIODevice::ReadOnly))
return;
if (!doc.setContent(&file)) {
file.close();
return;
}
file.close();
// print out the element names of all elements that are direct children
// of the outermost element.
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while(!n.isNull()) {
QDomElement e = n.toElement(); // try to convert the node to an element.
if(!e.isNull()) {
cout << qPrintable(e.tagName()) << endl; // the node really is an element.
}
n = n.nextSibling();
}
QDomDocument::setContent() nimmt auch noch weitere Parameter auf, um dann die exakte Fehlerquelle herauszufinden. Das kannst du z.B. beim Fehlschlag des setContent() ausgeben.