martedì 12 ottobre 2010

From XML to C# Class...

Si già e poi ?? Verrebbe da dire, ma questa funzionalità esiste dal VS 2005 solo che non tutti lo sanno.

Esattamente in che cosa consiste ? Esiste un tools "XSD" che consente varie opzioni, quella in analisi consente
a) la generazione di un file xsd, partendo da un xml
b) la generazione di un file .cs (classe o classi) che rappresentano l'xsd.

Onestamente ho fatto solo una prova e sono più o meno convinto del risultato ottenuto, anche se sono partito da un XML.

Fate questa prova:
-createvi un file xml che possegga l'intestazione un nodo (root) e una serie di figli..
-qualcosa di simile a
[animali]
[animale]
[tipo] qudrupede [/tipo]
[verso] bau [/verso]
[famglia] canidi [/famglia]
[nome] Doggy [/nome]
[/animale]
[animale]
[tipo] qudrupede [/tipo]
[verso] miao [/verso]
[famglia] felinidi [/famglia]
[nome] kitty [/nome]
[/animale]
[/animali]
-salvatevi il file come [nome].xml
-da prompt di visual studio lanciate il comando XSD [nome].xml
-il risultato è un xsd che descrive il vostro xml
-sempre da prompt lanciate il comando XSD [nome].xsd /Classes
-E il risultato è il file [nome].cs che contiene le classi rappresentanti il vostro XML

Provare per credere....

Nessun commento: