我正在学习解析XML文件并使用XPath来执行查询。我不知道如何列出所有名字,但我不想重复这些名称。有没有选择,还是我应该手动完成?
<Return>
<ReturnData>
<Person>
<Name>Samuel</Name>
</Person>
<Person>
<Name>Samuel</Name>
</Person>
</ReturnData>
</Return>
答案 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/。