在获取节点及其特定子节点方面需要帮助

时间:2019-06-17 19:41:06

标签: java xml xpath domxpath

需要帮助来获取节点和特定的子节点。可以说我下面有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元素(比如说具有name = one的person),即输出如下:

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

请使用Java xpath帮助您超越o / p。

我尝试了几种xpath表达式,但是没有运气

1 个答案:

答案 0 :(得分:1)

这是xpath。

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

截屏:

enter image description here