Salve a tutti,
ho la necessità di effettuare una ricerca all'interno di un file xml.

Il file è di questo tipo:

codice:
<RISPOSTA>
  <RISPOSTA_SERVIZIO>
    <RICHIESTA_SERVIZIO ATTRIBUTO1="12345" ATTRIBUTO2="12345" ATTRIBUTO3="12345" ATTRIBUTO4="12345"/>
    <ELENCO>
      <ELEMENTO ATTRIBUTO="N">
        <DATI_GENERALI BIGLIETTO="9999999999" />
        <DETTAGLI>
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
        </DETTAGLI>
      </ELEMENTO>
      <ELEMENTO ATTRIBUTO="N">
        <DATI_GENERALI BIGLIETTO="9999999999"/>
        <DETTAGLI>
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
          <DETTAGLIO COGNOME="PIPPO" NOME="PIPPO" SESSO="M" />
        </DETTAGLI>
      </ELEMENTO>
    </ELENCO>
  </RISPOSTA_SERVIZIO>
</RISPOSTA>
Se effettuo quest'operazione:

queryXpath = "//DATI_GENERALI[@BIGLIETTO='" + biglietto + "']"
root = xmlelenco.DocumentElement
node = root.SelectSingleNode(queryXpath)

Come posso fare per selezionare contestualmente anche i figli di quel biglietto (e non solo la testa e il node resistuitomi non ha figli...) in modo tale da prendere anche il dettaglio del biglietto e magari inserirli in una listview?

Grazie mille a tutti per l'aiuto!

P.S.
Sto operando con il Compact Framework