解析URL末尾19位数字符串的xpath表达式是什么?

时间:2012-01-20 18:56:57

标签: xml xpath

这是HTML:

<a href="https://i3.student.gototraining.com/rt/7762640392746015488" 
         id="registrationURL" target="_blank" class=" xh-highlight">
    https://i3.student.gototraining.com/rt/7762640392746015488</a>

对于此网址:https://qa4.test.host.com/rt/7762640392746015488

我希望xpath表达式返回:7762640392746015488

谢谢,非常感谢!

2 个答案:

答案 0 :(得分:2)

使用以下表达式从$n中提取最终$str个字符:

substring($str, string-length($str) - $n - 1);  

替换您的确切值(不知道有关目标a的位置的更多信息):

substring((//a[@id='registrationURL'])[1], 
          string-length((//a[@id='registrationURL'])[1]) - 18)

输出:

7762640392746015488

答案 1 :(得分:1)

我会使用substring-after函数来解析任何长度的数字:

substring-after('https://qa4.test.host.com/rt/7762640392746015488', '/rt/')