xpath, чтобы вытащить каждого потомка рядом с вложенным целевым тегом - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть xml файл, похожий на этот:

<root>

  <a>
    <b> test </b>
      <a> test 2</a>

      <c> test 3 </c>
     <d> test4 </d>
     <e> test5
        <f> test6 </f>
        </e>
    </a>

</root>

есть ли xpath 1.0, чтобы перехватить каждого потомка <a>, кроме вложенного <a>? Я пробовал что-то вроде:

//a/*[not(self::a)]

//a/descendant::*

1 Ответ

0 голосов
/ 19 февраля 2020

Ваша попытка //a/*[not(self::a)] была близка.

Проблема в том, что вы сопоставляете дочерние элементы a.

Попробуйте вместо этого:

//a//*[not(self::a)]
...