Я думаю, что один из способов сделать это, если внешние теги отличаются, то когда вы получаете внешний тег, можете установить какое-либо значение переменной, то когда дело доходит до внутреннего тега, можете проверить, какое значение этой переменной установлено, и узнать parent тег.
для
Ex:
<x>
<y/>
</x>
<z>
<y/>
</z>
, поэтому в startElement () обработчика вы можете проверить, если имя == x, установить значение переменной x (иначе z). когда вы получите y, проверьте, какая переменная установлена (x / z).