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.
Tuttavia i miei elementi si trovano su righe diverse: devo pertanto mettere un for che mi indica il flag inCasa true se la riga = <Casa> en mantiene questo flag a true fino a quando non trova </Casa>.