Quote Originariamente inviata da Martina! Visualizza il messaggio
Come vedi i virgolettati introducono blocchi contenenti elementi della stessa tipologia, i blocchi sono di grandezza differente e contengono dati differenti e in ordine differente. In particolare, io sono interessata al prezzo, e si trova alla fine nel caso delle Case e all'inizio del caso delle Barche.
Ok, ora è chiaro. I blocchi di ciascuna informazione (barche o case) sono ben delimitati da una "marcatore" di inizio <XXX> e un marcatore di fine </XXX>.

In questo caso se vuoi estrarre solo dai blocchi Casa, devi mantenere uno "stato". Banalmente una variabile booleana che ti dice se sei all'interno di un blocco Casa oppure no.

Quindi: se la riga (magari trimmata dagli spazi iniziali/finali) è esattamente <Casa> allora metti un flag es. inCasa = true. Le seguenti righe le considererai sulla condizione che inCasa sia appunto a true.
Quando trovi la riga </Casa> metti il flag inCasa a false. Quindi tutti i blocchi delle barche verranno pertanto saltati.