是否有xpath方式来选择给定的属性值?
例如我有一个html文档,并且只想选择“?ms = 669601”:
<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">
答案 0 :(得分:0)
在您的简单示例中,您只需在onclick
中选择input
属性的那一部分:
substring(input/@onclick, 12, 10)
在更复杂的文档中,首先尝试按@value
(或其他一些(可能是唯一的)标准)选择:
substring(//input[@value='تفاصيل']/@onclick, 12, 10)
或者定位包含所需子字符串部分的input
:
substring(//input[contains(@onclick, 'xmlreqGET(')]/@onclick, 12, 10)
如果input
元素的onclick
属性包含目标字符串,请选择//input[contains(@onclick, '?ms=669601')]
元素:
{{1}}
注意:由于嵌套的双引号,您的输入无效XML。