Autor Beitrag
kraz
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Fr 03.10.03 09:09 
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:
ausblenden 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:
ausblenden 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 :
ausblenden 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 user profile iconTino: Code- & Delphi-Tags hinzugefügt.

_________________
Man muss schnell laufen, um dort zu bleiben wo man ist ...
kraz Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: 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:
ausblenden Delphi-Quelltext
1:
var mm : IXMLNode;					

und dann:
ausblenden 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 user profile iconTino: Delphi-Tags hinzugefügt.

_________________
Man muss schnell laufen, um dort zu bleiben wo man ist ...
kraz Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: 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 :
ausblenden 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 user profile iconTino: Code-Tags hinzugefügt.

_________________
Man muss schnell laufen, um dort zu bleiben wo man ist ...