XML-Element-String in XML-Document einfügen
Verfasst: Freitag 19. März 2010, 13:09
Hallo zusammen,
folgende Ausgangslage. Ich hab ein XML-File um die Daten der einzelnen Tabs in einem TabWidget zu speichern. Der Aufbau sieht so aus:
jetzt generiere ich in jeder TabKlasse einen String der die jeweiligen XML-Elemente zu dem Tab enthält.
Also für den "tab1" würde ein String mit lauter
generiert werden.
Jetzt möchte ich diesen kompletten String an die passenden Stelle in meinem XML-File schreiben.
Das durchlaufen des Files stellt kein Problem dar.
Mit dem Inhalt des Strings will ich ein QDomDocumentFragmen erstellen um es dann einzufügen. Code dazu:
Mein Problem ist jetzt das in dem xmlFragment nur EIN Element aus meinem String enthalten ist und ich versteh nicht warum.
Jemand eine Idee ?
folgende Ausgangslage. Ich hab ein XML-File um die Daten der einzelnen Tabs in einem TabWidget zu speichern. Der Aufbau sieht so aus:
Code: Alles auswählen
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE TABS>
<TABS VERSION="1.0" >
<scenario activTab="" name="" >
<tab name="tab1">
<lObjekt name="lObject1" id="1"></lObjekt>
<lObjekt name="lObject2" id="2"></lObjekt>
</tab>
<tab name="tab2"></tab>
<tab name="tab3"></tab>
<tab name="tab4"></tab>
</scenario>
</TABS>
Also für den "tab1" würde ein String mit lauter
Code: Alles auswählen
<lObjekt name="lObject1" id="1"></lObjekt>
Jetzt möchte ich diesen kompletten String an die passenden Stelle in meinem XML-File schreiben.
Das durchlaufen des Files stellt kein Problem dar.
Mit dem Inhalt des Strings will ich ein QDomDocumentFragmen erstellen um es dann einzufügen. Code dazu:
Code: Alles auswählen
xmlFragment = QDomDocument()
if xmlFragment.setContent(stringMitElementen, False):
xmlFragment.createDocumentFragment()
Jemand eine Idee ?