выборка значений узлов в группах с использованием XPath - PullRequest
3 голосов
/ 18 мая 2011

У меня есть XML формата

...
<parent>
   <child name='a' />
</parent>
<parent>
   <child name='b' />
   <child name='c' />
   <child name='d' />
</parent>
...

Теперь я использую выражение XPath //parent/child[@name] для извлечения имен дочерних узлов. Но я получаю все в плоский список, в данном случае это список из 4 узлов.

Есть ли способ (выражение xpath) для извлечения узлов, сгруппированных по родителю, как в [[a],[b,c,d]]

1 Ответ

2 голосов
/ 18 мая 2011

Похоже, вам нужно два цикла, один на //parent, а затем подзапрос для child[@anme].Это должно позволить вам работать с именами детей в их группах.В противном случае XPath просто вернет все совпадающие узлы, независимо от происхождения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...