首页 > 解决方案 > 用于在另一个节点之后获取节点的 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>

我正在尝试选择 div 之后的所有color_bluediv:

//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"]]

也没有运气。

标签: htmlxmlxpath

解决方案


这个 XPath,

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

将选择. div_@id="color_blue"@id="colors" div


推荐阅读