XPath获取查询字符串中的值

时间:2013-12-05 03:02:32

标签: xpath

我使用这个XPath

//@getparam

获取此URL列表

/blabla/bla.php?id=100001&target=lala&new=lulu
/blabla/bla.php?id=100002&target=lala&new=lulu
/blabla/bla.php?id=100003&target=lala&new=lulu

我想获取ID列表,并尝试使用此XPath

substring-before(substring-after(//@getparam, "?id="), "&")

但它只返回第一个ID。如何仅使用XPath获取所有ID?

1 个答案:

答案 0 :(得分:2)

如果您使用的是XPath 2.0,则可以使用以下方法:

//@getparam/substring-before(substring-after(., "?id="), "&")

如果您使用的是XPath 1.0,则没有单个表达式可以返回所需的结果集。您可以迭代//@getParam的每个结果并应用函数。