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.


Rispondi quotando
