lunedì 12 dicembre 2011

C# Sfida XML Viewer

E visto che vi è piaciuto si parte subito con questa nuova sfida, e vediamo come va.
Questa volta le regole sono ferree...

a) leggere un file xml
a.1) questo potrà contenere commenti.
a.2) questo potrà contenere [cdata[STRING]].
a.3) questo dovrà per forza rispettare le aperture e le chiusure dei tag.
a.4) questo potrà contenere sia nodi semplici che complessi.
a.5) il file non deve essere inferente o generare inferenza.

b) pubblicare i dati
b.1) il risultato dovrà essere mostrato in una o più griglie o liste.
b.2) il risultato non dovrà essere editabile.
b.3) il risultato non dovrà essere nuovamente salvato.

c) l'host dei dati ( il contenitore )
c.1) deve essere un form.
c.2) non può utilizzare dataTable.
c.3) non può utilizzare librerie esterne o di terze parti.
c.4) non può utilizzare propertyGrid.
c.5) non può utilizzare oggetti o controlli di terze parti.
c.6) può essere una soluzione console o windows application.
c.7) deve esistere almeno una seconda classe oltre al main.

d) il linguaggio
d.1) si può utilizzare C# o VB ( non XAML )
d.2) non si può utilizzare WPF

File XML di esempio ..
------------------------------------------------------------------------------

16.12.2011 Fabio Arosio
Dato che mi è stato richiesto pubblico anche un xml d'esempio.


<?xml version="1.0" encoding="UTF-8"?>
<utenti>
<utente>
<nome>Fabio</nome>
<cognome>Arosio</cognome>
<professione>Team Leader</professione>
<indirizzi>
<casa> piazza g.cesare</casa>
<ufficio> vicolo stretto</ufficio>
</indirizzi>
</utente>
<utente>
<nome>Claudio</nome>
<cognome>Eridani</cognome>
<professione>Sviluppatore Senior</professione>
<indirizzi>
<casa>stazione nord</casa>
<ufficio>via verdi</ufficio>
</indirizzi>
</utente>
<utente>
<nome>Nudru</nome>
<cognome>Bufu</cognome>
<professione>Divinita</professione>
<indirizzi>
<casa>piazza della vittoria</casa>
<ufficio>viale dei giardini</ufficio>
</indirizzi>
</utente>
</utenti>


------------------------------------------------------------------------------

16.12.2011 Fabio Arosio
760 Byte.. fatto finito e funzionante !!



Ma per il momento non pubblico il codice.. !!

Ora chi propone di meno !!


------------------------------------------------------------------------------

03.01.2011 Fabio Arosio
1120 Byte

Posto che il primo utilizzasse una treeView ho dovuto rivedere qualcosa... nel senso che questo sicuramente è corretto ...



e questo è il file..

Nessun commento: