2017-03-10 21 views
0

私のサンプル入力XMLは次のとおりです。私は、ノードcのすべての最初の発生を選択すると仮定していますJavaのXPathは子供の最初の要素だけを選択し

<root> 
    <a> 
    <b> 
    <c>item1</c> 
    <d>item2</d> 
    <e>item3</e> 
    </b> 
    </a> 
    <a> 
    <b> 
    <c>item4</c> 
    <c>item5</c> 
    <e>item6</e> 
    </b>   
    </a> 
    </root> 

。 出力はitem1とitem4でなければなりません。 /root/a/b/cを使用しているときは、item1、item4、item5を返します。より詳細な説明を参照してください

+0

'/ root/a/b/c [0]'を試してください。それ以外の場合は、試しているもの(コードなど)をさらに表示します。 – Thomas

+3

[最初のオカレンスだけを見つけるためのXPath式は何ですか?](http://stackoverflow.com/questions/14294997/what-is-the-xpath-expression-to-find-only-the-first -cururrence) – Koche

+0

ここで、タグ「b」は閉じていますか? – Vitaliy

答えて

0

私はあなたの例//root//c[1]のためにこれを使用して、あなたが期待するとして、それが働いています。 enter image description here

+0

ありがとう。私の問題を解決しました:) –

関連する問題