2011-08-11 42 views
1

我有如下的XML。在這裏我想選擇節點的屬性值b這是23取這個值並沿着xml並選取節點的節點j f其具有id值23.可以在單個xpath表達式。在另一個xpath表達式中使用XPATH的結果

我使用JAXP用於XML處理

<a> 
    <b id="23"/> 
    <c></c> 
    <d></d> 
    <e> 
    <f id="23"> 
     <i>123</i> 
     <j>234</j> 
    <f> 
    <f id="24"> 
     <i>345</i> 
     <j>456</j> 
    <f> 
    <f id="25"> 
     <i>678</i> 
     <j>567</j> 
    <f> 
    </e> 
</a> 

回答

3

這個怎麼樣?

//f[ @id = //b[1]/@id ]/j 
+0

This awesome !!!。它像一個魅力。萬分感謝。你們在搖擺。 –

+0

我還有一個問題。什麼是xpath返回一個基於xpath的值,這就是說如果// b [@ id = 23],那麼返回'profit'else'loss'。 –

+0

我問的上面的問題是在一個單獨的線程中回答的。 –