Выбирая XML узел вместе, все дети будут - PullRequest
0 голосов
/ 10 декабря 2010

Я хочу выбрать узел вместе со всеми дочерними узлами из загруженного мной XML-документа. Какой метод я должен использовать, чтобы получить, например, ниже, <item2> и все дочерние узлы (дочерний 2.1,2.2,2.3)?

<xmldoc>
  <item1>
    <child1.1>
    <child1.2>
    <child1.3>
  </item1>
  <item2>
    <child2.1>
    <child2.2>
    <child2.3>
  </item2>
</xmldoc>

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Предполагая, что вам нужно (как упоминалось в вопросе) выбрать item2 и все его дочерние узлы, выражение XPath будет

xmldoc/item2 | xmldoc/item2/*

И есливам нужны все потомки (например, для более сложной структуры)

xmldoc/item2/descendant-or-self::*
0 голосов
/ 10 декабря 2010

Выражение xpath должно быть / xmldoc / item2 / * В противном случае вы должны указать на каком языке ...

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