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>

前の「b」タグの text() が「Valor da Venda:」に等しい、前の「br」タグから text() を選択しようとしています。

私が試した:

/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 に答える