XPath:获取所有节点直到第一次出现元素?

时间:2013-12-28 12:11:49

标签: dom xpath

如何在到达特定元素之前获取所有节点?目前我正在使用:

br/following-sibling::node()[following-sibling::img]

这只是一个示例,我希望获取<br>标记之后的所有节点,直到第一次出现<img>标记,但此代码在最后{{1}之前不会停止标签。

要解决此问题,我从图片代码开始:

<img>

这是有效的,但如果我有多个img[position()=1]/preceding-sibling::node()[preceding-sibling::br] 标签,它将在最后一个标签之前停止。

那么如何在第一次出现元素之前获取所有节点?

我已经搜索了其他问题,但答案会尝试提供另一种特定于所提供标记的解决方案。

1 个答案:

答案 0 :(得分:0)

尝试告诉你想要关注多少img(在你的情况下只有一个):

br/following-sibling::node()[following-sibling::img[count(img)-1]]