Используя foldLeft, можно получить все элементы
"b/c"
.split('/')
.foldLeft(myXml)((node, path) => node \ path)
Вывод:
res0: scala.xml.NodeSeq = <c>Mom</c><c>Dad</c>
Можно даже использовать "подстановочные знаки" для сопоставления всех детей
"_/c"
.split('/')
.foldLeft(myXml)((node, path) => node \ path)
Вывод:
res1: scala.xml.NodeSeq = <c>Mom</c><c>Dad</c><c>foo</c><c>bar</c>