Seite 1 von 1

löschen eines childelements in einer xml [gelöst]

Verfasst: 16. Januar 2008 17:35
von Linuxguru
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

Verfasst: 16. Januar 2008 19:53
von upsala
Das glaube ich nicht, der Fehler muß woanders liegen...

Verfasst: 16. Januar 2008 20:27
von Linuxguru
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 :-)