是否有一種xpath方式來選擇給定的屬性值?xpath表達式來選擇屬性值
比如我有一個html文件,只想選擇「?MS = 669601」:
<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">
是否有一種xpath方式來選擇給定的屬性值?xpath表達式來選擇屬性值
比如我有一個html文件,只想選擇「?MS = 669601」:
<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)
選擇input
元素本身如果onclick
屬性包含目標字符串:
//input[contains(@onclick, '?ms=669601')]
注:你由於嵌套的雙引號,輸入不是有效的XML。
我發現#2東西simular: http://stackoverflow.com/questions/4720480/xpath-select-only-part-of-an-attribute –