从JSOUP中的表中选择tr



正如我所解释的,我想从表中获得TR标记作为元素。但是当我使用时

Elements elementObj = doc.select("table").select("tr");

它正在获取表中存在的所有TR标记。但我只想把父TR标记作为我高亮显示的元素,而不是子TR标记。请任何人帮帮我!

<table>
   <tr>//This tr as Element
      <td>
         <table>
             <tr>
                !!!NOT these tr
             </tr>
         </table>
      </td>
   </tr>           
   <tr>//This tr as Element
      <td>
         <table>
             <tr>
                !!!NOT these tr
             </tr>
         </table>
      </td> 
   </tr>

使用children(),它只提供直接节点。所以这样使用它:

Elements elementObj = doc.select("table").first().children().select("tr");

这是假设你只有一个table元素,如果有很多,你应该首先获得所有的table元素,然后迭代它们,并对每个元素调用children()

我使用以下代码解决了这个问题:

Elements elementobj = doc.select("table>tr");

这得到了第一级的孩子。

最新更新