XPath:如果存在分隔符,则限制单元格内容

时间:2016-01-06 09:01:11

标签: xpath

我需要获取一个单元格的内容,该单元格偶尔会包含','个字符。如果是这样,我需要将内容隔离到','字符之前的部分。

substring-before(//td[contains(text(),'Dokumentnummer')]/following-sibling::td[1],\",\")

这为我提供了所需的子字符串,但只有如果存在','。如果不存在,我如何让它返回整个字符串?

1 个答案:

答案 0 :(得分:1)

您可以在调用substring-before之前添加',',从而确保总是至少有一个逗号:

substring-before(concat(//td[contains(text(),'Dokumentnummer')]/following-sibling::td[1],
                             ','),
                 ',')