以下のコードを使用してみたところ、tdタグの値ではなく、tdタグが返されます。
List<?> byXPath = page2.getByXPath("//tr[@class='metadata odd']/td");
System.out.println(byXPath.get(0).toString());
例:タグが
<td class='metadata odd'>Arun</td>
結果は
<td class='metadata odd'>
....結果がArunである必要があります。親切に助けて