Ответы ChaosPandion и Martin v. Löwis оба работают для образца, который вы даете, но если вы запрашиваете next tr, то, вероятно, в некоторых случаях в той же таблице есть дополнительные элементы tr В этом случае ответы дадут все следующие или последующие элементы tr.
Кроме того, исходя из вопроса заголовка, а не образца, xpath, вероятно, должен учитывать, что X находится в сотой ячейке, а не в td. И я предполагаю, что вы хотели бы только следующий tr, если он находится в том же родительском (thead, tbody, tfoot).
Так что я бы пошел на
//tr[* = 'X']/following-sibling::tr[1]