Ciao a tutti

Ho un problema nella lettura di un file txt : data una particolare riga del file dovrei trovare quelle che lo precedono. Mi spiego meglio: ad esempio, ho un testo del genere:

"<tag>
...
</tag>

<tag>
...
riga cercata
...
</tag>

<tag>
...
</tag>"

La riga la trovo facilmente con il comando contains(string) da BufferedReader , però poi devo trovare tutto il resto contenuto tra i tag (il nome del tag è uguale per tutti i nodi!).

Come potrei fare, SENZA contare le righe del file (è un file che ne contiene un bel po')?

Grazie in anticipo