Macht´s dir was aus, wenn ich antworte? Ich bin nämlich nicht sakura.
Du erzeugst z.B. einen neuen "IXMLDOMNode" und füllst ihn mit Leben:
Code:
sub := xmldoc.createElement('MeinNode');
sub.Text := 'Hallo, Welt!';
node := xmldoc.documentElement; // das komplette
XML-Dokument
node.appendChild(sub); // neuen Knoten einhängen
xmldoc.save('MeineDatei.xml');
Die Variablendeklarationen müssten dir bekannt sein, weil du sie ja auch für den Lesezugriff brauchst. Wie sie bei dir heißen, weiß ich natürlich nicht, aber am Prinzip ändert das ja nichts. Vielleicht solltest du aber bei dem Weg vorher checken, ob´s den Knoten vielleicht schon gibt:
Code:
for i := 0 to node.childNodes.length - 1 do
...
Dann gäbe es noch den Weg mit dem "IXMLDOMElement":
Code:
item := xmldoc.createElement('MeinElement');
item.setAttribute('Wert',123);
was folgendes Ergebnis hätte:
Code:
<MeinElement Wert="123"/>
Natürlich kannst du die auch in den
XML-Baum einhängen.
Wenn du gezielt nach etwas suchst, empfehle ich "IXMLDOMNodeList":
Code:
nl := xmldoc.getElementsByTagName('MeinNode');
if(nl.length > 0) then
// mach was damit
Das würde dir alle Knoten mit dem Namen "MeinNode" in eine Liste schreiben. Macht sich gut, wenn du gezielt einen Knoten ergänzen möchtest, der aber u.U. mehrfach auftreten kann.
usw.
Ich hoffe, ich konnte ein bisschen helfen.
Gruß,
Mathias.