使用 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') ...