我有以下内容,这是html中 second 跨度,其类别为'ProductListOurRef':
<span class="ProductListOurRef">Product Code: 60076</span>
我尝试了以下Xpath:
(//span[@class="ProductListOurRef"])[2]
但是返回'Product Code: 60076'
。但是我需要使用Xpath剥离'Product Code: '
才能给我'60076'
的结果。
我相信'substring-after'
应该这样做,但是我不知道怎么写
答案 0 :(得分:0)
如果使用的是XPath 1.0,则XPath表达式的结果必须是节点集,单个字符串,单个数字或单个布尔值。
如对问题的评论所示,您可以使用substring-after()
编写查询,其结果是一个字符串。
但是,某些应用程序期望XPath表达式的结果始终是节点集,并且看起来好像您被这样的应用程序所困扰。由于无法在XPath中构造新节点(只能选择输入中已经存在的节点),因此无法解决此问题。