0

我有这个 HTML:

<div>
here a long text1 ...
<br>
<br>
here some more text2 ...
<br>
<br>
Here also text3 ..
<br>
<br>
Here text4 and so forth
</div>

我只想要第 4 个 br 标签之前的文本,也许还有 br 标签本身。像这样:

here a long text1 ...
<br>
<br>
here some more text2 ...
<br>
<br>

什么是正确的xpath?

4

1 回答 1

3

使用元素文本节点:

/div/node()[count(preceding-sibling::br) < 5]

仅使用文本节点:

/div/text()[count(preceding-sibling::br) < 5]

在任何情况下,您都会得到一些带有两个表达式的空文本节点 -<br>元素之间的那些。

于 2013-06-23T08:54:03.923 回答