Seite 1 von 1

[XML] QDomElement löschen

Verfasst: 11. August 2009 15:50
von jidai-seishin
Hi,
ich bin zur Zeit dabei ein bisschen mit XML in Qt rumzuspielen und stoße beim löschen eines QDomElements auf das Problem, dass ich keine Funktion finde, die ein QDomElement löscht ;). Die einzige Funktion, die sich zum löschen anbietet wäre "removeChild" aus der Klasse QDomNode, welche allerdings als Parameter ein QDomNode und kein QDomElement erwartet.
Ich habe versucht ein QDomElement in ein QDomNode zu casten (wäre ja ein downcast, da QDomElement von QDomNode erbt). Das hat aber zumindest so:

Code: Alles auswählen

QDomNode iteratorNode = (QDomNode) iteratorElement;
            settings.removeChild(iteratorNode);
// settings ist ein QDomElement
einfach gar nix gemacht.
Lässt sich denn QDomElement überhaupt nicht löschen?
Leider komme ich zumindest nicht elegant um QDomElement herum.

Vielen Dank schon im Voraus

mfg

jidai-seishin

Verfasst: 11. August 2009 16:23
von franzf
QDomElement IST EINE QDomNode, weshalb sollte man nun nochmal eine Methode für QDomElement/QDomAttr/... anbieten? Genau für sowas gibt es doch Vererbung :)
Außerdem gibt es auch nur eine Methode zum Anhängen eines Elements:
QDomNode::appendChild(const QDomNode& newChild )
:)

Grüße Franz

Verfasst: 11. August 2009 18:34
von jidai-seishin
Omann, *Hand gegen Kopf schlag*.
Das is peinlich :D
danke für die Hilfe bei dem eingebildeten Problem.

mfg
jidai-seishin