用于识别html中的文本的XPath

时间:2016-09-29 20:07:30

标签: html xpath xmllint

我在HTML文档中有以下结构:

<li>
<b>fixed_keyword:</b> varying_text</li>

我想让varying_text部分与xmllint一起打印。我试过了

xmllint --html --xpath "(//li[/b[text()='fixed_keyword:']]/text())"
xmllint --html --xpath "(//li)/b[text()='fixed_keyword:']/text()"
xmllint --html --xpath "(//li[text()='fixed_keyword:'])/text()"

还有更多,但迄今为止没有任何工作。

打印varying_text的正确xpath表达式是什么?

1 个答案:

答案 0 :(得分:2)

您需要following-sibling轴:

source foo || { rc=$?; return "$rc" 2>/dev/null || exit "$rc" }

请注意,您在输入HTML中没有//li/b[. = 'fixed_keyword:']/following-sibling::text()