AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XML-Dateien

Ein Thema von CalganX · begonnen am 6. Sep 2002 · letzter Beitrag vom 25. Dez 2002
Antwort Antwort
MathiasSimmack
(Gast)

n/a Beiträge
 
#1
  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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz