Wow, grazie mille per una risposta così completa, non me l'aspettavo proprio.
Allora... se fosse per me organizzerei l'Xml in maniera totalmente diversa, il problema è che io ho uno strumento di misure elettriche che mi produce a fine controllo un file xml (diverso in base al controllo effettuato) del piffero e la cosa peggio è che il software dello strumento è ancora peggio. Quindi la mia idea era quella di sviluppare un programmino che mi potesse leggere l'Xml e ri-strutturare per poterlo salvare in un db.
Adesso mi sto documentato sul serialize/deserialize e con un potevole lavoro (sbattimento) potrei creare delle classi per il mio file (parliamo di un xml di soltanto 473 righe).
Ho però una domanda, se avessi dei nodi fatti in questo modo:

codice:
<node ID="1">
   <node ID="2">
     <text>TextA</text>
   </node>
   <node ID="3">
     <text>TextA</text>
     <node ID="4" Desc="Descrizione">
        <text>TextA</text>
     </node>
     <node ID="5">
        <text>TextA</text>
     </node>
   </node>
</node>

Il deserialize come si comporta quando definisco un attributo e magari non lo trova nell'elemento ??