Avatar
Posix
Člen
Avatar
Posix:

Zdravím, mám aplikaci, která ukládá (serializuje, DataContarct, XmlWriter atd..) data do xml. Jenže jsem jaksi nepřemýšlel a první verzi jsem vypustil do světa s poněkud nepromyšleným výstupem. Teď další verze už bude mít v xml normální elementy a atributy, aby se to dalo v dalších verzích normálně upravovat. Teď ale nevím, jak při aktualizaci aplikace správně data načíst pomocí deserializace. Uvedu příklad:

Xml v první verzi

<?xml ... ?>
<seznam>
  <polozka>
    <cislo>42</cislo>
    <string>hello world</string>
    <bool>True</bool>
  </polozka>
  ... a tak dál
</seznam>

xml v nové verzí

<?xml ... ?>
<seznam>
  <polozka>
    <string>hello world</string>
    <datum>2013-11-11</datum>
    <string>hello world 2</string>
    <datum>2013-12-24</datum>
  </polozka>
  ... a tak dál
</seznam>

Takže nové xml má nejem nové elementy, ale také jiné datové typy a jejich pořadí. Takže deserializace se nepovede a nebo to dělá divné chyby.

Jde tedy nějak nastavit, jak xml vypadalo v předchozí verzi?
Napadlo mě ještě při prvním spuštění nahrát ten xml soubor a ručně z něho nahrát data a uložit v novém formátu.

Jde mi hlavně o uživatele, kteří aplikaci používají. Jinak by mi to až dak nevadilo. Snad mě pochopíte, v čem je problém :D

Editováno 9.11.2013 12:02
Odpovědět 9.11.2013 11:59
Proč to dělat jednoduše, když to jde složitě.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.