用于在另一个节点之后获取节点的XPath语法?

时间:2018-07-09 16:30:57

标签: html xml xpath

我有这样的东西:

<div id = "colors">
   <div id = "color_red"  ></div>
   <div id = "color_blue" ></div>
   <div id = "color_green"></div>
   <div id = "color_black"></div>
   <!-- and so on -->
</div>

我正在尝试选择color_blue div之后的所有div,

//div[@id="colors"]/following-sibling::div[@id="color_blue"]/div[starts-with(@id, 'color_')]

那行不通。

我也尝试过:

//div[@id="colors"]/div[starts-with(@id, 'color_')][following-sibling::div[@id="color_blue"]]

也没有运气。

1 个答案:

答案 0 :(得分:3)

此XPath,

//div[@id="colors"]/div[@id="color_blue"]/following-sibling::div

将在div @id="color_blue"中选择@id="colors"之后的所有div兄弟姐妹。