查看源代码,我的表格数据格式如下:
<tr class="even">
<td>apple</td>
<td>pear</td>
<td>orange</td>
</tr>
<tr class="odd">
<td>apple</td>
<td>pear</td>
<td> </TD>
</tr>
<tr class="even">
<td>apple</td>
<td>pear</td>
<td>orange</td>
</tr>
如何在发生错误的所有行中不匹配<td>
包含&amp; nbsp?
答案 0 :(得分:5)
实体
不是XPath所知道的 - 最好使用它的等效(自定义)字符实体 
选择顶部元素的所有td
- table
,不包含
:
/table/tr/td[not(contains(., ' '))]
要选择此表格的所有行,以使其td
个孩子都不包含
:
/table/tr[not(td[contains(., ' ')])]
要选择此表格中所有行的所有td
子项,以使其td
个孩子都不会
使用:
/table/tr[not(td[contains(., ' ')])]/td