我只想使用XPath从span class =“ value”中选择不带货币符号字符的值。
<span class="infoValue">
<span class="value">
<span class="currencyLeft">$</span>
1000
</span>
</span>
//span[@class='infoValue']//span[@class='value']
有了这个xpath,我可以选择“ $ 1000”。如何使用XPath删除或仅获得不带有“ $”符号的“ 1000”?
当我尝试与此。
//span[@class='infoValue']//span[@class='value']/span[not(currencyLeft)]"
我只再次得到货币符号“ $”。
最佳答案
'normalize-space(//span[@class="value"]/text()[normalize-space()])'
关于html - 选择文本而不使用同级标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41833662/