我有一个 Xpath,如下所示:
"//<path to some table>/*/td[1]/text()"
它返回所有非空 td 的文本值,例如:
<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>