2012-08-27 130 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

不,我误读你的文章,看到上面的更新。 –