#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"]/..