Xpath使用子串后剥离文本

时间:2018-09-27 14:54:13

标签: xpath

我有以下内容,这是html中 second 跨度,其类别为'ProductListOurRef':

<span class="ProductListOurRef">Product Code: 60076</span>

我尝试了以下Xpath:

(//span[@class="ProductListOurRef"])[2]

但是返回'Product Code: 60076'。但是我需要使用Xpath剥离'Product Code: '才能给我'60076'的结果。

我相信'substring-after'应该这样做,但是我不知道怎么写

1 个答案:

答案 0 :(得分:0)

如果使用的是XPath 1.0,则XPath表达式的结果必须是节点集,单个字符串,单个数字或单个布尔值。

如对问题的评论所示,您可以使用substring-after()编写查询,其结果是一个字符串。

但是,某些应用程序期望XPath表达式的结果始终是节点集,并且看起来好像您被这样的应用程序所困扰。由于无法在XPath中构造新节点(只能选择输入中已经存在的节点),因此无法解决此问题。