Ich habe folgendes Problem und freue mich über jede Hilfe. Ich habe eine einfache XML Datei in folgender Form mit meinem Code erstellt.
Code: Alles auswählen
<test>
<name>testuser</name>
<holidays>
<date>03.02.07</date>
<date>04.02.07</date>
</holidays>
</test>
Nachdem ich das Programm geschlossen habe, starte ich es erneut und möchte gerne ein weiteres Datum eintragen können.
Code: Alles auswählen
// ***** adds a new Date *****
QDomElement TESTINGXML::addDate (QString date_t)
{
QDomElement date = xmlDoc.createElement ("date");
QDomText dateText = xmlDoc.createTextNode (date_t);
date.appendChild (dateText);
QDomNode oldChild = getNode("holidays");
oldChild.appendChild(date);
return (date);
}
// ***** get a hole node *****
QDomNode TESTINGXML::getNode (QString param)
{
QDomNode node = root.firstChild ();
QDomElement element;
while (!node.isNull())
{
element = node.toElement();
if (!element.isNull())
if (element.tagName() == param)
return (node);
node = node.nextSibling ();
}
element.clear();
return (node);
}
Code: Alles auswählen
<holiday>
<name/>
<date/>
</holiday>
Hat jemand eine andere Lösung für mich parat, oder findet den Fehler...
Bitte bedenkt, dass ich relativ neu hier und auf dem Gebiet QT bin.