| Leggere file XML con LINQ |
| Programmazione & Co. |
| Mercoledì 01 Febbraio 2012 11:30 |
|
LINQ è uno dei tanti ottimi strumenti messi a disposizione dal .NET Framework. In sostanza permette di interrogare diversi tipi di oggetti con una sintassi simile a quella dell'SQL. Oggi lo useremo per estrapolare dati da un file XML. Il file im questione è fatto così:
Un semplice file che rappresenta delle persone con nom e cognome. Ho aggiunto anche un attributo che useremo nel secondo esempio.
Prima di tutto vediamo l'esempio basico; nel mio Main ho questo:
Con XDocument apriamo il file XML e lo carichiamo in memoria. Sotto la "magia" di LINQ. Come vedete con una sintassi simile a SQL facciamo una SELECT sul documento andando alla ricerca di un tag specifico, ed estrapolo i sotto nodi (nome e cognome). con un foreach mi prendo i dati e li stampo. Semplice no? Nel secondo esempio invece faremo una SELECT prendendo solo quello che hanno attributo maggiorenne:
Ho aggiunto una clausola WHERE andando a cercare l'attributo id e a verificare se è unguale al valore maggiorenne. Se è così me li prende e nel ciclo sottostante li stampo. Molto easy! |
| Ultimo aggiornamento Mercoledì 01 Febbraio 2012 14:39 |


