Запрос XPath без дочерних узлов

#xpath

#xpath

Вопрос:

Есть ли какой-либо способ, которым я могу получить узел без его дочерних узлов, используя Xpath? Например,

 <parent id="10">
     <child1 id="12"/>
     <child2 id="13">
        <innerchild id="14"/>
     </child2>
</parent>
  

Мне просто нужен запрос xpath, чтобы вернуть что-то вроде этого <Parent id="10"/>

Комментарии:

1. Что именно вы хотите с ним сделать, как только получите его?

Ответ №1:

Предполагая, что это весь документ, просто используйте /parent . Если parent с этим id может быть на любом уровне, используйте //parent[@id='10'] . Имейте в виду, что это последнее выражение может иметь проблемы с производительностью в больших документах, поскольку оно должно выполнять поиск по всему дереву ввода.