次のような Xpath があります。
"//<path to some table>/*/td[1]/text()"
空でないすべての tds のテキスト値を返します。次に例を示します。
<text1>, <text2>, <text3>
しかし、問題は、言及された値を含むノード間にいくつかの空の tds 要素がある可能性があることです: 私が望むのは、いくつかの識別子を含む結果を取得することです。
<text1>,<>, <>, <text2>, <text3>, <>
また
<text1>,<null>, <null>, <text2>, <text3>, <null>
次のものを使用しようとしました:
"//<path to some table>/*/string(td[1]/text())"
しかし、未定義を返します
もちろん、ノード全体を取得してコードで操作することもできますが (不要な情報をすべてカット)、もっと良い方法があるのでしょうか?
その場合の html の例:
<html>
<body>
<table class="tablesorter">
<tbody>
<tr class="tr_class">
<td>text1</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td></td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td>text2</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td>text3</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td></td>
<td>{some text}</td>
</tr>
</tbody>
</table>
</body>
</html>