2012-08-27 161 views
1

我有以下格式的XML文檔。您可以讓我知道XPATH獲取fromRole的給定值的所有父節點(例如,在這種情況下爲reject和Addl)。謝謝您的幫助。爲選擇某些節點編寫XPATH

<Movement> 
    <Reject> 
     <Status> 
     </Status> 
     <fromRole> 
     </fromRole> 
     <fRole> 
     </fRole>  

    </Reject> 
    <Addl> 
     <Status> 
     </Status> 
     <fromRole> 
     </fromRole> 
     <fRole> 
     </fRole>  
    </Addl> ....and so on 
    ....................... 
    </Movement> 

回答

0

選擇的Movement所有直接子假設Movement是根的孩子

/Movement/* 

這會給你的Movement所有兒童無論在哪裏,Movement本身是樹層次

'//Movement/*' 

http://www.w3schools.com/xpath/xpath_syntax.asp

fromRole漲升訪問所有的直接父母

'//fromRole/..' 

它並沒有真正你有一些節點裏面不管是什麼,有什麼關係呢當前的處理節點是什麼。 //與當前位置無關,並會爲您提供所有匹配的節點,而不管它們在樹中的哪個位置。

+0

嗨 - 我想我沒有很好地解釋這個問題。重新定義XML以添加更多值。在以下XML中,如果我的值爲的值爲AA,那麼XPATH應返回值Addl和Reject。 –

+0

AA AA ....等 ............ ...........

+0

不,我誤讀你的文章,看到上面的更新。 –