2011-12-29 15 views
4

以下のXMLでは、xml全体の下で要素cの2番目の出現の値を 'Result'にします。これを得るためにxpath式は何ですか? 私のコードでは、私は 'a'要素のインデックスを知らないことに注意してください。私がaのインデックスを知っているなら、xpathは簡単です(/ root/a [4]/b/c)。トップノードのインデックスが未知のxpath式

しかし、私たちが知っていることは、文書全体の要素cの2番目の出現です。文書の構造は同じです。つまり、2つのケースがあります。要素aの値を持たないもの2番目の要素、要素bとcは要素aの下に来ることができます。

<root> 
    <a></a> 
    <a></a> 
    <a> 
    <b> 
     <c>junkdata</c> 
    </b> 
    </a> 
    <a> 
    <b> 
     <c>Result</c> 
    </b> 
    </a> 
</root> 

答えて

3

パス式descendant::c[2]を使用してください。

+0

この表現は、それが簡単になります。ありがとう:) – Suresh

3

それともさらに短いを使用します。

(//c)[2] 
関連する問題