用于识别 html 中文本的 XPath

XPath to identify text in html

我在 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()"

还有很多,但到目前为止没有任何效果。

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

您需要 following-sibling 轴:

//li/b[. = 'fixed_keyword:']/following-sibling::text()

请注意,您在输入 HTML 中没有 :