2017-10-04 8 views
0

XMLファイルを解析し、XPathを使ってクエリーを行う方法を学んでいます。私はすべての名前をリストする方法を知らないが、私はそれらを繰り返したくない。オプションがありますか、それとも手動で行うべきですか?繰り返し名のないXPath Java取得リスト

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

これはJavaと何が関係していますか? – jsheeran

+1

Setを使用できます。それは重複を自動的に回避します。さらに[ここ](https://docs.oracle.com/javase/7/docs/api/java/util/Set.html)の設定について再考できます。 – procrastinator

答えて

1

distinct-values(//Name)を使用してください。

Javaの組み込みのXPathプロセッサは、このクエリは意外に難しいですが、XPath 2.0の、3.0、および3.1、特にサクソンをサポートするサードパーティ製のJavaライブラリが存在している、のXPath 1.0をサポートしています。 Saxon-HEはオープンソースで、http://saxon.sf.net/を参照してください。

関連する問題