2015-06-22 109 views
1

我有一個XML結構:XPath來獲取初步節點只

<pages> 

    <author>Me</author> 
    <copyright>me inc. 2015,</copyright> 
    <lastUpdate>2/1/1999</lastUpdate> 

    <Home>--------------------</Home> 
    <About>--------------------</About> 
    <Contact>------------------</Contact> 

</pages> 

我需要的XPath表達式將選擇回家之前,在網頁上的所有節點 不必提他們 標籤名。說:

/pages/author/copyright/lastUpdate. 

的 表現應該說:

首頁前選擇所有頁面節點或回家前選擇所有 初步節點。

任何指導將不勝感激。

+0

使用反向標籤來轉義XML標籤,否則標籤將不可見 – har07

+0

做了它,但只有版權的孩子被返回。怎麼了 ? –

回答

2

可以使用preceding-sibling軸用於此目的:

/pages/Home/preceding-sibling::* 

的前同輩軸包含上下文節點的所有前面的兄弟姐妹;如果上下文節點是屬性節點或名稱空間節點,則前同步軸是空的。 [XPath 1.0 spec]

+0

謝謝!它的作品 –

+0

@OsagieOdigie:請[**接受**](http://meta.stackoverflow.com/q/5234/234215)這個答案,如果它有幫助。謝謝。 – kjhughes