XPath Java获取列表,没有重复的名称

时间:2017-10-04 15:35:25

标签: java xpath

我正在学习解析XML文件并使用XPath来执行查询。我不知道如何列出所有名字,但我不想重复这些名称。有没有选择,还是我应该手动完成?

<Return>
  <ReturnData>
    <Person>
      <Name>Samuel</Name>
    </Person>
    <Person>
      <Name>Samuel</Name>
    </Person>
  </ReturnData>
</Return>

1 个答案:

答案 0 :(得分:1)

在XPath 2.0及更高版本中,使用distinct-values(//Name)

Java的内置XPath处理器仅支持XPath 1.0,其中此查询非常困难,但有第三方Java库支持XPath 2.0,3.0和3.1,特别是Saxon。 Saxon-HE是开源的,见http://saxon.sf.net/