Нужна помощь в получении узла и его конкретного подузла - PullRequest
0 голосов
/ 17 июня 2019

Нужна помощь в получении узла и конкретного подчиненного узла.Допустим, у меня ниже XML.

<?xml version="1.0" encoding="UTF-8"?>
<book>
<person>
  <property>number one</property>
  <csvname>
     <name>one</name>
   </csvname>
  <first>Yash</first>
  <last>M</last>
  <age>22</age>
</person>
<person>
  <property>number two</property>
  <csvname>
     <name>two</name>
   </csvname>
  <first>Bill</first>
  <last>Gates</last>
  <age>46</age>
</person>
<person>
  <property>number three</property>
  <csvname>
     <name>three</name>
   </csvname>
  <first>Steve</first>
  <last>Jobs</last>
  <age>40</age>
</person>
</book>

Я хочу получить корневой элемент вместе с соответствующим элементом person (скажем, person, имеющий name = one), то есть вывести примерно так:

<person>
  <property>number one</property>
</person>

Пожалуйста, помогите получить выше o / p, используя java xpath.

Я пробовал несколько выражений xpath, но не повезло

1 Ответ

1 голос
/ 17 июня 2019

Вот xpath.

 //name[.='one']/ancestor::person

Скриншот:

enter image description here

...