2

我有这个 HTML 代码:

<td width="220" align="left">
    <b>Valor da Venda:</b> 
    R$ 650.000,00<br>
    <b>Valor do IPTU:</b> 
    R$ 0,00<br>
    <b>Valor do Condomínio:</b> 
    R$ 0,00
</td>

我试图从前面的“br”标签中选择 text(),其中前面的“b”标签中的 text() 等于“Valor da Venda:”。

我试过:

/td//text()[preceding::br and contains(../b/text(),'Valor da Venda:')]

但这又回来了

[' R$ 650.000,00', ' R$ 0,00', ' R$ 0,00 ']

而我只想退回第一个 R$ 650.000,00

我在这里先向您的帮助表示感谢

4

1 回答 1

2

虽然不完全按照要求,这可能是您的解决方案吗?

/td/b[.="Valor da Venda:"]/following-sibling::text()[1]

或者,如果br需要检查:

/td/b[.="Valor da Venda:"]/following-sibling::text()[1][following-sibling::br]'
于 2013-03-04T20:59:37.600 回答