Leggere file Xml innestato piu' volte

di il
3 risposte

Leggere file Xml innestato piu' volte

Ho la necessità di leggere un file xml strutturato come segue ... tutte le prove fatte sono miseramente fallite .. Voi cosa consigliate ?



<item value="val" sub="false">
<item value="20" sub="false"/>
<item value="20_002" sub="false"/>
<item value="20_003" sub="false"/>
<item value="PIA" sub="false">
<item value="I" sub="false">
<item value="A" sub="false">
<item value="B" sub="false"/>
<item value="B_002" sub="false"/>
</item>
<item value="A_002" sub="false">
<item value="B_003" sub="false"/>
<item value="B_004" sub="false"/>
</item>
<item value="A_003" sub="false">
<item value="B_005" sub="false"/>
<item value="B_006" sub="false"/>
</item>
<item value="A_004" sub="false">
<item value="B_007" sub="false"/>
<item value="B_008" sub="false"/>
</item>
<item value="A_009" sub="false"/>
<item value="A_010" sub="false"/>
<item value="A_011" sub="false"/>
<item value="A_012" sub="false"/>
<item value="A_013" sub="false"/>
<item value="A_014" sub="false"/>
<item value="A_015" sub="false"/>
<item value="A_016" sub="false"/>
<item value="A_017" sub="false"/>
<item value="A_018" sub="false"/>
<item value="A_019" sub="false"/>
<item value="A_020" sub="false"/>
</item>
<item value="BA_019" sub="false"/>
<item value="BA_020" sub="false"/>
<item value="BA_021" sub="false"/>
<item value="BA_022" sub="false"/>
<item value="BA_023" sub="false"/>
<item value="BA_024" sub="false"/>
<item value="BA_025" sub="false"/>
<item value="H" sub="false">
<item value="A_075" sub="false"/>
<item value="A_076" sub="false"/>
<item value="A_077" sub="false"/>
<item value="A_078" sub="false"/>
</item>
</item>
</item>
</item>
</item>

3 Risposte

  • Re: Leggere file Xml innestato piu' volte

    pappy73 ha scritto:


    Ho la necessità di leggere un file xml strutturato come segue ... tutte le prove fatte sono miseramente fallite .. Voi cosa consigliate ?
    Non vedo il problema, o almeno non hai indicato qual è.

    Che prove hai fatto?
    Hai usato le classi preposte dal framework (es. XmlDocument oppure XDocument)?
  • Re: Leggere file Xml innestato piu' volte

    Ho provato con XDocument e con XmlSerializer ma leggo tutto piatto non innestato.
  • Re: Leggere file Xml innestato piu' volte

    pappy73 ha scritto:


    Ho provato con XDocument e con XmlSerializer ma leggo tutto piatto non innestato.
    Sì, ma dipende da come leggi il documento: se scandisci gli elementi che si trovano nella radice, ovviamente raggiungi solo gli <item> di primo livello; per ciascuno di essi, devi accedere alla collection degli Elements() interni che portano al secondo livello e così via.

    Se il numero di livelli è noto o finito si può evitare di usare una procedura ricorsiva, altrimenti occorre una ricorsione per accedere agli elementi figli di un elemento, e di ciascuno degli elementi i relativi figli, i figli dei figli e così via.

    Posta il codice che hai scritto così vediamo se si può modificare in qualche modo.

    Ciao!
Devi accedere o registrarti per scrivere nel forum
3 risposte