а для вашего примера xpath может выглядеть вот так:
//d/e[contains(text(), 'eee3')]/following-sibling::f[1]
или так
//e[contains(text(), 'eee3')]/../f
по xpath'ам я обычно вот тут освежаю память :)
Попробую перефразировать вопрос:
Есть ветка <a></a> из которой ответвляются 3 ветки.
<a> <d> карман №1 <e>монета номиналом 10 копеек</e> <f>количество 5 шт</f> </d> <d> карман №1 <e>монета номиналом 15 копеек</e> <f>количество 3 шт</f> </d> <d>карман №1 <e>монета номиналом 50 копеек</e> <f>количество 5 шт</f> </d> </a>
Как обратиться к ветке <f>количество 5 шт</f> родитель которой содержит наследника содержащего <e>монета номиналом 50 копеек</e> ?