Alles rund um die Programmierung mit Qt
Linuxguru
Beiträge: 96 Registriert: 14. Januar 2007 02:09
Beitrag
von Linuxguru » 16. Januar 2008 17:35
hallo, wie schon im titel erwähnt möchte ich einen untereintrag eines elements löschen. das funktioniert auch soweit, allerdings erzeugt mir der removeChild() aufruf unsinnigen text am ende der xml datei.
Code: Alles auswählen
QDomNode project = doc.documentElement().firstChild();
while( !project.isNull() )
{
if( project.isElement() && project.nodeName() == "OPENEDFILES" )
{
QDomNode openedfiles = project.firstChild();
while( !openedfiles.isNull() )
{
project.toElement().removeChild(openedfiles);
openedfiles = openedfiles.nextSibling();
}
}
project = project.nextSibling();
}
die xml sieht so aus
Code: Alles auswählen
<SE_PROJECT>
<OPENEDFILES>
<FILE name="/home/tommy/projects/linuxguru/ichbingut.lde" />
<FILE name="/home/tommy/projects/linuxguru/ftp.ini" />
</OPENEDFILES>
</SE_PROJECT>
nach dem löschen eines eintrages sieht die xml dann so aus!
Code: Alles auswählen
<SE_PROJECT>
<OPENEDFILES>
<FILE name="/home/tommy/projects/linuxguru/test.lde" />
<FILE name="/home/tommy/projects/linuxguru/ftp.ini" />
</OPENEDFILES>
</SE_PROJECT>
y/projects/linuxguru/ftp.ini" />
</OPENEDFILES>
</SE_PROJECT>
danke mal im voraus
Zuletzt geändert von
Linuxguru am 16. Januar 2008 20:27, insgesamt 1-mal geändert.
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 16. Januar 2008 19:53
Das glaube ich nicht, der Fehler muß woanders liegen...
Linuxguru
Beiträge: 96 Registriert: 14. Januar 2007 02:09
Beitrag
von Linuxguru » 16. Januar 2008 20:27
ok lag wohl an mir.. ich hab ein teil der xml selbst eingefügt, weil meine löschen funktion nohc nicht fertig war.
evtl hatte ich doch irgendwo ein formatierungsfehler in der xml.
dank dir trotzdem upsala