XPath:获取具有两列的表

时间:2016-12-10 00:34:18

标签: php xpath

<table>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
</table>
<table>
  <tr>
    <td>1</td>
    <td>A</td>
  </tr>
  <tr>
    <td>2</td>
    <td>B</td>
  </tr>
</table>
<table>
  <tr>
    <th>1</th>
    <td>A</td>
  </tr>
  <tr>
    <th>2</th>
    <td>B</td>
  </tr>
</table>
<table>
  <tr>
    <th>1</th>
    <th>A</th>
  </tr>
  <tr>
    <td>2</td>
    <td>B</td>
  </tr>
</table>

我如何只获得exactly 2 columns的表格,无论是th中的tr,还是td或两者中的任何一个,只有两列

1 个答案:

答案 0 :(得分:2)

如果您想检查每行中thtd的数量是否等于2,这是一种可能的方式:

//table[tr[count(td|th) = 2]]

如果tr的孩子总是thtd,那么在计算中你不想考虑其他元素,那么你可以说< em>计算所有子元素:

//table[tr[count(*) = 2]]

请注意,上述内容仅包含直接子,不包括后代。