有没有一种XPath方式可以选择给定的属性值?
例如,我有一个HTML文档,想要仅选择“?ms=669601”:
例如,我有一个HTML文档,想要仅选择“?ms=669601”:
<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">
<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">
input
中onclick
属性的那一部分。substring(input/@onclick, 12, 10)
@value
(或其他(可能是唯一的)标准)进行选择:substring(//input[@value='تفاصيل']/@onclick, 12, 10)
或通过针对包含所需子字符串部分的input
进行定位:
substring(//input[contains(@onclick, 'xmlreqGET(')]/@onclick, 12, 10)
如果 onclick
属性包含目标字符串,则选择 input
元素本身:
//input[contains(@onclick, '?ms=669601')]
注意:您的输入不是有效的 XML,因为存在嵌套的双引号。