通过jsoup获取特定元素

时间:2013-08-18 03:59:22

标签: java android html jsoup

我想以这种方式为第一个textview1选择td.team我想要td.team(1st td.team)和第二个textview我想要(第二个td.team)...我正在使用list apdater

Elements info = dpc.select(“td.team”);但它给了我团队第一和第二,所以我怎么做.. pl告诉我什么元素你用来获取信息

  <tr class="odd">
    <td class="date">10</td>        
    <td class="team"><a href="abc" title="M">one</a></td>
    <td class="team"><a href="abc/" title="d">two</a></td>
    <td class="type">8M</td>
  </tr>
  <tr class="even">
    <td class="date">01</td>  
    <td class="team"><a href="asd" title="Nice">Nice</a></td>
    <td class="team"><a href="asd" title="Monaco">Monaco</a></td>
    <td class="type">€ 4.1M</td>
  </tr>
  <tr class="odd">
    <td class="date">07</td>
    <td class="team"><a href="sad" title="Monza">thre</a></td>
    <td class="team"><a href="asd" title="Nice">fou</a></td>
    <td class="type"> 600K</td>
  </tr>
  <tr class="even">
    <td class="date">99</td>        
    <td class="team"><a href="sad" title="Marsala">M/a></td>
    <td class="team"><a href="asd" title="Monza">a</a></td>
    <td class="type">50K</td>
  </tr>

2 个答案:

答案 0 :(得分:0)

'Select'方法返回'Elements'对象。这个类有一个名为'get(int index)'的方法,它从零开始返回选择中的第i个元素。

答案 1 :(得分:0)

我真的不明白你的问题。你想从每一行获得第一个td,从每一行获得第二个td。如果是这种情况,则需要形成一个数组。

Elements info  = dpc.select("tr.odd,tr.even").select("td.team");

    int i = 0;
     String linkText = "";
     String cse_id = null ;
     ArrayList<String> s =new ArrayList<String>();


    for(Element el : info ){
        linkText = el.attr("href");//or el.attr("title")
        s.add(linkText);
     System.out.println(linkText);/or print it



        }
    }

代码中可能存在一些错误,我没有测试它。