Ciao,

sto realizzando un programmino Java che carica degli XML che uso per lavoro e li visualizza in un'interfaccia apposita. Il problema è che i file in questione sono molto grandi (arrivano fino a diversi GB) e caricarli tutti in memoria diventa un problema...

Il file presenta la struttura seguente:
codice:
<XML>
    <Record>
        <Nome>Mario</Nome>
        <Cognome>Rossi</Cognome>
        <Indirizzo>
            <Via>Via Verdi 25</Via>
            <Citta>Milano</Citta>
            <CAP>10150</CAP>
            <...></...>
        </Indirizzo>
    </Record>
    <Record>
        <Nome>Filippo</Nome>
        <Cognome>Bianchi</Cognome>
        <Indirizzo />
    </Record>
</XML>
In pratica quello che vorrei fare è mostrare all'utente nella schermata principale solo i campi Nome e Cognome, con tasto che, se il relativo nodo Indirizzo è pieno, mostri i dati dell'Indirizzo.

Sarebbe possibile effettuare le due interrogazioni separatamente in modo da non caricare in memoria l'intero XML?

Ho provato a cercare info su XPath, ma non capisco se il file deve comunque necessariamente essere caricato tutto in memoria...

Mi sapete aiutare?

Grazie e ciao,
Francesco