Как мне использовать xpath для поиска дочернего элемента и отображения информации о родителе

#xml #xpath #pattern-matching

#xml #xpath #сопоставление с шаблоном

Вопрос:

На данный момент я в значительной степени могу извлечь дочерний элемент XML-файла. Но я хочу иметь возможность также «искать» родительскую информацию, сопоставляя дочернюю. Итак, пример:

 <parent>
......
     <child id=20>
     </child>
</parent>

<parent>
..
    <child id=30>
    </child>
</parent>
  

Я хочу отобразить все внутри этого родительского элемента с идентификатором дочернего элемента = 30

пока я получил / parent / child [@id= 30] , он отображает только

Ответ №1:

Проверьте значение дочернего атрибута таким образом:

 /parent[child[@id="30"]]
  

Или, к вашему сведению, вы также можете сначала найти дочерний элемент, а затем подняться на один уровень выше:

 /parent/child[@id="30"]/..