[geloest] Text eines QDomElements ändern

Alles rund um die Programmierung mit Qt
Antworten
Qt_Starter
Beiträge: 23
Registriert: 16. November 2007 21:04

[geloest] Text eines QDomElements ändern

Beitrag von Qt_Starter »

Hallo,

ich hoffe mir kann jemand die vermutlich einfache Frage beantworten, wie man den Text zwischen zwei Tags verändern kann.

Beispiel XML:

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<buch>
    <index>1</index>
</buch>
Dabei würde ich gerne den Wert der 1 verändern, damit es zum Beispiel so aussieht:

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<buch>
    <index>8</index>
</buch>
Hat jemand eine einfache Antwort für mich? :oops:
Zuletzt geändert von Qt_Starter am 18. Januar 2008 21:29, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

'buch' und 'index' sind QDomElemente, '1' ist eine QDomText. Aber beides sind QDomNode.
Qt_Starter
Beiträge: 23
Registriert: 16. November 2007 21:04

@upsala

Beitrag von Qt_Starter »

Soweit ganz klar:
'buch' und 'index' sind QDomElemente, '1' ist eine QDomText. Aber beides sind QDomNode.
Jedoch gibt es weder bei QDomNode, noch bei QDomText eine "void setText(QString &text)"-Methode. Das einzige, was ich in der Doku gefunden habe ist, das QDomText von QDomCharacterData erbt und es so die Methode
"void setData ( const QString & v )" gibt.

Oder kann ist es notwendig von dem Knoten <index> noch eine Ebene Tiefer zu gehen( zum Beispiel mit "QDomNode firstChild () const " , aber wie würde ich dann an den Text kommen?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das erste Child von 'index' ist doch dein QDomText. Und wie du den Text davon änderst hast du ja schon selbst rausgefunden.
Qt_Starter
Beiträge: 23
Registriert: 16. November 2007 21:04

@upsala

Beitrag von Qt_Starter »

Danke!
So funktioniert es :D !
Antworten