Freitag, 7. Dezember 2012

Unbekannte XML-Elemente serialisieren und deserialisieren

Guten Morgen =)

Jetzt nur mal einen kleinen Beitrag, der euch aber uU wertvolle Dienste leisten kann.
Eine einfache und sichere Möglichkeit mit XML-Daten zu arbeiten ist es, sich aus einem vorhandenem Schema Code zu erstellen, den man dann Serialisieren und Deserialisieren kann.
Nun kann es ja aber sein, dass dem XML-Schema (oder auch nur einem XML-File) neue Elemente hinzukommen, wir die Codebasis aber nicht ändern können. Da wäre es ja schön, wenn diese neuen, dem Code unbekannten XML-Elemente beim serialisieren/deserialisieren nicht verloren gehen.
 Das könnt ihr mit den folgenden 2 einfachen Properties in eurem Code umsetzen (hierbei ist es egal, ob sie den Code per Hand geschrieben haben, oder durch ein Codegen-Tool erzeugt):
 



















Nun werden alle, dem Code umbekannten Elemente und Attribute in diesen beiden Eigenschaften gespeichert und auch wieder in das XML geschrieben.

mfg
Sebastian

Keine Kommentare:

Kommentar veröffentlichen