检索部分文字

时间:2019-10-18 09:55:39

标签: xpath

我有以下XPath来检索句子:

{//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],' (')}

结果如下:

This is a test (EU) 206/2012

我使用下拉菜单,因此文本的总字符将发生变化。 有2个部分: 1)(EU)206/2012之前的部分 2)(EU)206/2012部分

问题1: 我已经解决了:在(EU)代码之前检索文本:

{substring-before(//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],' (')}

问题2: 我找不到方法,因为我不能说:(EU)之前的substring-,因为文本长度是可变的。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您是否尝试过substring-after的工作方式与substring-before相同。

因此,用于检索(EU)之后的零件的xPath如下:

substring-after(//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],')')

在这种情况下,文本的长度无关紧要。