2015-06-22 73 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