03.08.2012, 15:58
hallo zusammen,
ich speichere zu Dokumentationszwecken ein paar Daten in eine *.Xml-Datei mittel der Standard-Labview-Routinen. Es stellte sich allerdings heraus, dass der Datentyp der *xml-Datei mit der Zeit angepasst (erweitert) werden muss. Man berücksichtigt halt nie alles im Vorfeld.
Jetzt das Problem: Wenn ich eine ältere XML-Version mit der Routine die für die neuere Version geschrieben wurde zu öffnen, bekomme ich eine Fehlermeldung, da die XML-Typen nicht übereinstimmen. Is ja logisch. (Hab ich das jetzt verständlich erklärt?)
Und die Frage: Ist es irgendwie möglich, die Typstruktur der jeweiligen XML-Datei zur Laufzeit zu bestimmen? Dann könnte ich über eine Case-Struktur die unterschiedlichen Datentyp-Versionen auswählen und über die entsprechend passende Routine die Datei trotzdem einlesen.
Bin wie immer dankbar für jede Hilfe.
Gruß
Karl
ich speichere zu Dokumentationszwecken ein paar Daten in eine *.Xml-Datei mittel der Standard-Labview-Routinen. Es stellte sich allerdings heraus, dass der Datentyp der *xml-Datei mit der Zeit angepasst (erweitert) werden muss. Man berücksichtigt halt nie alles im Vorfeld.
Jetzt das Problem: Wenn ich eine ältere XML-Version mit der Routine die für die neuere Version geschrieben wurde zu öffnen, bekomme ich eine Fehlermeldung, da die XML-Typen nicht übereinstimmen. Is ja logisch. (Hab ich das jetzt verständlich erklärt?)
Und die Frage: Ist es irgendwie möglich, die Typstruktur der jeweiligen XML-Datei zur Laufzeit zu bestimmen? Dann könnte ich über eine Case-Struktur die unterschiedlichen Datentyp-Versionen auswählen und über die entsprechend passende Routine die Datei trotzdem einlesen.
Bin wie immer dankbar für jede Hilfe.
Gruß
Karl