XML Parser aus C-struct automatisch generieren
-
Hallo,
frohes neues Jahr! :xmas2:Ich habe Objekte die durch Structs/Klassen in C/C++ definiert sind und will die als XML Dateien schreiben und auch wieder einlesen.
Also z.B. ein Objekt vom Typstruct MyStruct { int number; char* name; };
wird mit entsprechenden Werten initialisiert und abgespeichert als:
<?xml version="1.0"?> <MyStruct number="42" name="hallihallo"></MyStruct>
Das ist ein sehr simples Besipiel.
Komplexer wird die Sache, wenn der struct Container enthält, deren Elemente dann als unter-Elemente im XML code zwischen <MyStruct>...</MyStruct> stehen sollen.Ich verwende einen Sax Parser aus libxml.
Nun suche ich nach einer Möglichkeit den Code zur De-/Serialisierung in XML automatisch zu erzeugen, ausgehend von dem Headerfile in dem der struct deklariert ist.
Gibt es sowas? (Link?)
Wenn nicht, bestünde eventuell Interesse daran, sowas gemeinsam zu programmieren?
-
Sowas gibt's, allerdings kommerziell. Ist nicht ganz so wie Du es willst, aber sehr nahe daran, nennt sich XMLSpy.
Gefällt mir sehr gut, vor allem da es auch gleich die Validierung der einzelnen Datenwerte gegen eine DTD oder XSD übernehmen kann.
Wenn Du sowas aber programmierst, habe ich auch keine Einwände.
-
Serialisierung ist das Stichwort.
http://wiki.zynot.org/tiki/tiki-index.php?page=SerializationTemplates