Ich habe mir aus dem Grund eine kleine "BinaryXML"-
Unit geschrieben. grundstruktur ist ähnlich wie bei
XML, nur dass es keine Attribute gibt 8auch wenn ich sie zuerst geplant hatte), weil ich sie einfach nicht brauche. Daten wie Bilder, die sich nicht gut in einer Baumstruktur speichern lassen, bracuh ich so nur noch in einen Memorystream zu packen und in einen tag zu speichern (genauergesagt sind die tags von TMemorystream abgeleitet). Einige Kompofrtfunktionen sind auch noch dabei, sodass z.B. auf den Inhalt per property auch als Integer, String usw zugegriffen werden kann. Sozusagen Variants Light.
Bisher nutze ich das aber erst in einem Projekt. Ich habe aber noch vor es in ein anderes Projekt einzubauen, in dem ich bisher listen von PNG-Bildern als
XML speichere (Base64), was also eigentlich eine Schande ist.