Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Prism XMLTextReader XMLStrukturen auslesen (https://www.delphipraxis.net/55029-xmltextreader-xmlstrukturen-auslesen.html)

Master_BB 16. Okt 2005 21:05

Re: XMLTextReader XMLStrukturen auslesen
 
aja ok ich habs,
nun also hier die lösung zum Serialisieren und Deserialisieren einer ArrayList
in Delphi .NET ohne VCL

Delphi-Quellcode:
//Alle objekte einer ArrayList in xml speichern

//Item objekte die in der Liste sind
TMyItem = class
protected
  Fname : String;
public
  property Name : string read FName;
end;

[XmlInclude(typeof(TMyItem))] //WICHTIG
TMyItemsArrayList = class(ArrayList)
....

var
  AMyItemsArrayList : TMyItemsArrayList;

procedure SaveToXML;
var
  AXMLSerializer : XMLSerializer;
  AXMLTextWriter : XMLTextWriter;
begin
  AXMLTextWriter := XMLTextWriter.Create('c:\myfile.xml');
  try
    AXMLSerializer := XMLSerializer.Create(TypeOf(TMyItemsArrayList));
    AXMLSerializer.Serialize(AXMLTextWriter, AMyItemsArrayList);
  finally
    AXMLTextWriter.Close;
  end;  
end;

function LoadXML : TMyItemsArrayList;
var
  AXMLSerializer : XMLSerializer;
  AXMLTextReader : XMLTextReader;
begin
  Result := nil;
  AXMLTextReader := AXMLTextReader.Create('c:\myfile.xml');
  try
    AXMLSerializer := XMLSerializer.Create(TypeOf(TMyItemsArrayList));
    Result        := TMyItemsArrayList(AXMLSerializer.Deserialize(AXMLTextReader));
  finally
    AXMLTextReader.Close;
  end;
end;
so hab ich mir ja fast meine zarten finger wund geschrieben
an dem beispiel.

ja ich denke der code ist selbsterklärend.

Greetz

Robert_G 16. Okt 2005 21:15

Re: XMLTextReader XMLStrukturen auslesen
 
Zitat:

Zitat von kiar
kann ich dir auch nicht sagen und der der es sagen könnte antwortet nicht mehr in thread's mit Delphi.net. :wall:

Das gilt eigentlich für die DP im Allgemeinen. ;)
Den Grund dafür siehst du zum Beispiel am Post von unserem "Master". Da ich ihn hier nicht runterputzen will, lasse ich ihm einfach in dem Glauben, dass sei .Net code... ;)

Master_BB 16. Okt 2005 21:27

Re: XMLTextReader XMLStrukturen auslesen
 
hm wiso sollte es kein .NET code sein?
ich habe nur .NET Framework Units eingebunden.

wenn es kein .NET code ist liegts aber an Delphi


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 Uhr.
Seite 2 von 2     12   

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