使用 XPATH 选择匹配关键字的行
Selecting lines matching keywords using XPATH
我想打印所有以“+”开头且具有关键字(例如 "hasRole")的行。
String search="//td[contains(@class,'blob-code blob-code-addition') and contains(text(),'hasRole')]";
我知道一个简单的条件是不够的。我该如何制定 XPATH 搜索?
这是截图。
此外,如何使搜索不区分大小写?
我尝试了下面的方法并且有效。
String search="//td[(contains(@class,'blob-code blob-code-addition') and contains(.,'HasRole')) or (contains(@class,'blob-code blob-code-deletion') and contains(.,'HasRole'))]";
你可以这样使用:
//td[(contains(lower-case(@class), 'blob-code blob-code-addition') ...
或
//td[(contains(translate(@class, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz"), 'blob-code blob-code-addition') ...
我想打印所有以“+”开头且具有关键字(例如 "hasRole")的行。
String search="//td[contains(@class,'blob-code blob-code-addition') and contains(text(),'hasRole')]";
我知道一个简单的条件是不够的。我该如何制定 XPATH 搜索?
这是截图。
此外,如何使搜索不区分大小写?
我尝试了下面的方法并且有效。
String search="//td[(contains(@class,'blob-code blob-code-addition') and contains(.,'HasRole')) or (contains(@class,'blob-code blob-code-deletion') and contains(.,'HasRole'))]";
你可以这样使用:
//td[(contains(lower-case(@class), 'blob-code blob-code-addition') ...
或
//td[(contains(translate(@class, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz"), 'blob-code blob-code-addition') ...