我对XPath不太熟悉,如果这对你来说是个愚蠢的问题,请见谅。 我需要从第一个span类中提取没有"$"符号的价格。
<span class="price">
<span class="sup">$</span>
1
<span class="currency-delimiter">.</span>
<span class="sup">23</span>
</span>
<span class="price">
<span class="sup">$</span>
4
<span class="currency-delimiter">.</span>
<span class="sup">56</span>
</span>
<span class="price">
<span class="sup">$</span>
7
<span class="currency-delimiter">.</span>
<span class="sup">89</span>
</span>
我想要翻译的内容是 IT 技术相关内容,以下是要翻译的文本:
我使用的 Xpath 如下:
//span[@class='price'])[1]
但它会返回一个包含每个元素 [$][1][.][23] 的数组,而我只需要 1.23,不需要 "$" 符号。你能帮助我吗?谢谢!
substring-after(//span[@class='price'], '$')
,但它会包含数字之间的空格,因为原始文档中存在空格。 - Keith Hallsubstring-after
将节点数组展平为它们所包含的文本,因为隐式的string
函数会自动运行。试试看 :) - Keith Hall