我使用这个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?
答案 0 :(得分:2)
如果您使用的是XPath 2.0,则可以使用以下方法:
//@getparam/substring-before(substring-after(., "?id="), "&")
如果您使用的是XPath 1.0,则没有单个表达式可以返回所需的结果集。您可以迭代//@getParam
的每个结果并应用函数。