Thema: Delphi XML-Dateien

Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#3
  Alt 6. Sep 2002, 18:42
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.
  Mit Zitat antworten Zitat