Was ist ein guter Weg, um zu serialisieren Delphi-Objekt-Struktur zu XML--mit RTTI und nicht die benutzerdefinierten code?
Was ist eine gute Methode zum serialisieren eines Delphi-Objekt-Struktur zu XML--mit RTTI und nicht die benutzerdefinierten code?
Liebsten würde ich herausfinden, dass diese Funktion schon eingebaut ist Delphi, aber es scheint nicht zu sein.
Ich habe ein paar Komponenten (geschrieben, unten), wie Sie scheinen könnte, diese Funktion zu erfüllen. Haben Sie irgendwelche von Ihnen oder irgendeinem anderen Angebot? Haben Sie Ihr eigenes? Bin ich etwas fehlt offensichtlich in Delphi?
InformationsquelleAutor der Frage Mattias Andersson | 2008-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die JVCL TJvAppXMLFileStorage Komponente zu serialisieren von TPersistent abgeleiteten Klassen.
InformationsquelleAutor der Antwort Andreas Hausladen
JVCL ist eine Wahl, aber wenn Sie lieber eine kleine eigenständige Bibliothek, es gibt OmniXML (Mozilla Public License 1.1, http://www.omnixml.com/ ). Ich habe es erfolgreich in mehreren Projekten, und ich finde es die einfachste XML-Bibliothek zu verwenden, in Delphi. OmniXML kommt mit 'OmniXMLPersistent' Einheit, die tut, was Sie brauchen, via RTTI, genau wie die JVCL-Lösung funktioniert.
pfAttributes bedeutet, Eigenschaften gespeichert werden, die als Attribute von XML-Elementen; ofIndent produzieren ein schön eingerückt code für die Lesbarkeit.
InformationsquelleAutor der Antwort Marek Jedliński
DragonSoft die XML-Klasse Serializer
Link: http://www.dragonsoft.us/delphi_vcl.php
Lizenz: Lizenziert unter der Mozilla Public Licence ("MPL") version 1.1
Zitat: Erlaubt das serialisieren/Deserialisieren VCL-Objekte/Komponenten per XML. Speichern/wiederherstellen des Zustands des Objekts (Eigenschaften veröffentlicht). Spezielle Klassen unterstützen - TStrings, TCollection, TPicture. Vollständige Prozesskontrolle.
InformationsquelleAutor der Antwort Mattias Andersson
Simdesign ist NativeXml
Link: http://www.simdesign.nl/xml.html
Lizenz: € 29,95
Zitat: Eine native Delphi XML-parser und writer. Besonderheit: Speichern, Lesen und erstellen TPersistent Objekt, zu/von XML direkt (siehe Example5). Dies erfolgt durch Iteration über alle Objekte, die' Eigenschaften veröffentlicht, die durch die Nutzung von RTTI (runtime type information). Diese Funktion ist nur für D5.
InformationsquelleAutor der Antwort Mattias Andersson
JVCL ist TJvTranslator.ComponentToXML
Link: http://sourceforge.net/project/showfiles.php?group_id=45786&package_id=42327
Lizenz: Lizenziert unter der Mozilla Public Licence ("MPL") version 1.1
Beobachtung: zu tun Scheint, rekursive Serialisierung, aber die Tatsache, dass es klar ist das bestimmt für die "Übersetzung" wird mir Angst und Bange.
InformationsquelleAutor der Antwort Mattias Andersson
Habe ich eine serializer für D2006 mit SOAP-XML:
http://jankajanos.spaces.live.com/blog/cns!C3E2695FC6F7B0A4!791.Eintrag
Aber es ist eine generische Ausgabe für D2009 zu.
InformationsquelleAutor der Antwort
Ich habe eine neue version hochgeladen. Es enthält Englisch-Kommentare:
http://janosjanka.spaces.live.com/blog/cns!E5C994C03FC0E370!181.Eintrag
Darüber hinaus kann es zu Deserialisieren eines Objekts durch pre-registriert-Klasse-Typen.
Dies ist eine sehr nützliche Sache, da kann man Deserialisieren Objekte ohne wissen Arten.
InformationsquelleAutor der Antwort Janos Janka