如何使用JSoup解析HTML

时间:2015-03-12 20:36:36

标签: android jsoup

请帮我解析我的特殊表格html,其中包含很多行 我试试这段代码:Elements table : doc.select(".titre2_tableau);它列出了所有元素,如:

David 
13:30 
DELL  
Prof
13:55
SAM
14:15
HP
PROD
14:09 
peter
 13 :50
ACER
Beginner
14:12

但是我需要这个列表分为5个项目组:

David - 13:3-0 – DELL – Prof - 13:55
SAM  - 14:15 – HP – PROD - 14:09

我认为需要一个循环和迭代器,但我不能将它们应用于我的情况。谢谢你的帮助

    <tr align="center">
      <td class="titre2_tableau" bgcolor="#F1FBFF">David</td>

      <td class="titre2_tableau" bgcolor="#F1FBFF">13:30</td>

      <td class="titre2_tableau" bgcolor="#F1FBFF">DELL</td>
      <td class="titre2_tableau" bgcolor="#F1FBFF">Prof</td>
      <td class="titre2_tableau" bgcolor="#F1FBFF"> 13:55</td>
    </tr>
    <tr align="center">
      <td class="titre2_tableau" bgcolor="#e0f4fd">SAM</td>

      <td class="titre2_tableau" bgcolor="#e0f4fd">14:15</td>

      <td class="titre2_tableau" bgcolor="#e0f4fd">HP</td>

      <td class="titre2_tableau" bgcolor="#e0f4fd">PROD</td>

      <td class="titre2_tableau" bgcolor="#e0f4fd"> 14:09</td>

    </tr>

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

final Elements tableElements = doc.select("tr");

for (Element element : tableElements) {

    String item = element.getElementsByClass("titre2_tableau").text();

}

tableElements变量将包含每行数据(tr),而for循环将从相应的行中获取每个表数据(td)。你将不得不玩循环来获得你想要的东西,但上面的代码应该让你开始。