Как выбрать node первое дочернее имя? XPath
У меня есть XML, из которого я должен выбрать имя дочернего узла одного из узлов. Я в этом начинаю, поэтому я не нашел выражение Xpath. Я знаю уровень node
Пример
Название из /Employee/Department/
но у Департамента есть дочерние узлы неизвестных имен. Я должен выбрать первого ребенка отдела node. Как я могу это сделать?
Ответы
Ответ 1
Вы писали:
Мне нужно выбрать первого ребенка из Отдел node
Вы можете использовать:
/Employee/Department/*[1]
Затем вы также написали:
У меня есть XML, из которого я должен выберите имя ребенка одного из узлы
Итак, вы можете использовать:
name(/Employee/Department/*[1])
Ответ 2
Я не знаю точного контекста вашего XML, но я считаю, что это XPath, который вы ищете...
/Employee/Department/*[1]
Ключевой частью этого XPath является *[1]
, который выберет значение node для первого дочернего элемента Department
.
Если вам нужно имя node, то вы захотите использовать это...
name(/Employee/Department/*[1])
Ответ 3
Вам нужно что-то вроде:
local-name(/Employee/Department/*[1])