kraz - Fr 03.10.03 09:09
Titel: xml - node hinzufügen
Hallo,
das mit dem auslesen funktioniert schon ganz gut, nur beim speichern der XML struktur habe ich noch probleme ...
mit diesen Zielen möchte ich ein element in eine bestehende xml datei einfügen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| XMLDocument1.LoadFromFile('gespeichert.xml'); node := XMLDocument1.DocumentElement; node.ChildNodes['main'].AddChild('sub').ChildNodes['name'].Text := 'name bla bla'; node.ChildNodes['main'].AddChild('sub').ChildNodes['text'].Text := 'text bla bla'; XMLDocument1.SaveToFile('gespeichert.xml'); |
was der machen soll ist folgendes:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| <main> <sub> <name>name bla bla</name> <text>text bla bla</text> </sub> <sub> <name>name bla bla</name> <text>text bla bla</text> </sub> </main> |
aber das macht er jetzt :
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| <main> <sub> <name>name bla bla</name> </sub> <sub> <text>text bla bla</text> </sub> <sub> <name>name bla bla</name> </sub> <sub> <text>text bla bla</text> </sub> </main> |
ich denke ich muss die neue node, also das subelement zuerst vorbereiten und dann gesammelt in das mainelement einfügen,oder ?
aber wie ?
Moderiert von
Tino: Code- & Delphi-Tags hinzugefügt.
kraz - Fr 03.10.03 09:20
| Zitat: |
| ich denke ich muss die neue node, also das subelement zuerst vorbereiten und dann gesammelt in das mainelement einfügen,oder ? |
das ist mir erst beim schreiben klar geworden ... hihi ;-))
habs dann nach wenigen minuten selbst gelöst. zuerst noch ne node deklarieren:
und dann:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| XMLDocument1.LoadFromFile('./Data/gespeichert.xml'); node := XMLDocument1.DocumentElement; mm := node.ChildNodes['main'].AddChild('sub'); mm.ChildNodes['name'].Text:='name bla bla'; mm.ChildNodes['text'].Text := 'text bla bla'; XMLDocument1.SaveToFile('./Data/gespeichert.xml'); |
yeah ;-))
Moderiert von
Tino: Delphi-Tags hinzugefügt.
kraz - Fr 03.10.03 10:47
Ein Problem habe ich aber noch ...
wie bekomme ich das -> rdf: <- in den elementbezeichnungen weg ?
die datei sieht jetzt so aus :
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| <rdf:main> <rdf:sub> <rdf:name>name bla bla</name> <rdf:text>text bla bla</text> </rdf:sub> <tdf:sub> <rdf:name>name bla bla</name> <rdf:text>text bla bla</text> </rdf:sub> </rdf:main> |
Moderiert von
Tino: Code-Tags hinzugefügt.