Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi JVSimpleXML - Eintrag hinzufügen bzw. einfügen (https://www.delphipraxis.net/86344-jvsimplexml-eintrag-hinzufuegen-bzw-einfuegen.html)

Yheeky 12. Feb 2007 21:50


JVSimpleXML - Eintrag hinzufügen bzw. einfügen
 
Hi,

also mein altes Problem hat sich inzwischen erledigt. Nun würde ich gerne wissen, wie man denn einer JVSimpleXML Komponente einen Eintrag hinzufügt bzw. einfügt (add und insert). Meine XML Datei sieht in Etwa so aus:

XML-Code:
<xmldatei>
<mail>
 <absender>Max Muster</absender>
 <datum>10.02.2007</datum>
 <text>Das ist ein Test</text>
</mail>

<mail>
 <absender>Max Mustermann</absender>
 <datum>11.02.2007</datum>
 <text>Das ist noch ein Test</text>
</mail>

<mail>
 <absender>Max Musterfrau</absender>
 <datum>12.02.2007</datum>
 <text>Und wieder ein Test</text>
</mail>

</xmldatei>
Wie kann ich nun einen neuen mail Eintrag mit den Werten Absender, Datum und Text erstellen?

marabu 13. Feb 2007 06:19

Re: JVSimpleXML - Eintrag hinzufügen bzw. einfügen
 
Guten Morgen Christian,

so geht es:

Delphi-Quellcode:
var
  fn: TFileName;
  e: TJvSimpleXMLElem;
begin
  fn := ChangeFileExt(ParamStr(0), '.xml');
  SimpleXML.LoadFromFile(fn);
  e := SimpleXML.Root.Items.Add('mail');
  e.Items.Add('absender', 'mortimer');
  e.Items.Add('datum', '2007-02-13');
  e.Items.Add('text', 'I don''t know about you, but I could kill a curry');
  SimpleXML.SaveToFile(fn);
end;
Grüße vom marabu

Yheeky 13. Feb 2007 07:40

Re: JVSimpleXML - Eintrag hinzufügen bzw. einfügen
 
Guten Morgen!

Werde es zwar erst heute Abend testen können, aber das sieht gut aus ;)
Super, vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz