Пример XML:
<structure-node (n)>
<node-data (1)>
<feature-list (n)>
<feature (n)>
<value (1)>123</value>
</feature>
</feature-list>
</node-data>
</structure-node>
В скобках максимальное количество вхождений. Я хочу получить структуру-узел, но только там, где содержащее значение равно 123.
Я пробовал это (Play! with Scala):
@{ (parentNode \ "structure-node").filter{ f => (f \ "node-data" \ "feature-list" \ "feature" \ "value").text == "123"} }
Но похоже, что я не могу фильтровать поля, которых нет на самом узле. Нужно ли комбинировать фильтры? Я пробовал, но не получилось...
Есть идеи?