用Jsoup解析表格html [英] Parsing table html with Jsoup

查看:137
本文介绍了用Jsoup解析表格html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试解析此表:

I'm try to parsing this table:

    <table border="1" align="center" cellpadding="5" width="95%">  
 <tbody> 
  <tr> 
   <td colspan="2" align="center"> <b> <i> Test </i> </b> </td> 
   <td> <b> <i> Result </i> </b> </td> 
   <td> <b> <i> Credit </i> </b> </td> 
   <td> <b> <i> Data </i> </b> </td> 
   <td> <b> <i> A/A </i> </b> </td> 
   <td> <b> <i> Other data </i> </b> </td> 
   <td> <b> <i> A/A rif. </i> </b> </td> 
  </tr> 
  <tr> 
   <td> A000211 </td> 
   <td nowrap=""> Physic </td> 
   <td align="center"> - </td> 
   <td align="center"> 6 </td> 
   <td align="center"> - </td> 
   <td align="center"> 2008/2009 </td> 
   <td> something </td> 
   <td align="center"> 2007/2008 </td> 
  </tr> 
  <tr> 
   <td> 0065057 </td> 
   <td nowrap=""> Math </td> 
   <td align="center"> - </td> 
   <td align="center"> 6 </td> 
   <td align="center"> - </td> 
   <td align="center"> 2008/2009 </td> 
   <td> samething </td> 
   <td align="center"> 2008/2009 </td> 
  </tr> 
  <tr> 

在java中我有这个,现在:

In java i have this, for now:

Document doc = Jsoup.parse(url);


Elements tables = doc.getElementsByTag("table");

我尝试将这些数据放入JsonObject中,我必须迭代这些表吗?或者有一个简单的方法?

I try to put this data in JsonObject i must iterate this tables? or there is a simple way?

推荐答案

我解决了:

i solved with:

Document doc = Jsoup.parse(url);
       JSONObject jsonObject = new JSONObject();
       JSONArray list = new JSONArray();
       Element rows = doc.getElementsByTag("table tr");

      for(Element row : rows) {
          String Test = row.getElementsByTag("td").get(1).text();
          String Result = row.getElementsByTag("td").get(2).text();
          String Credit = row.getElementsByTag("td").get(3).text();

          jsonObject.put("Test", Test); 
          jsonObject.put("Result", Result);
          jsonObject.put("Credit", Credit); 
      }

这篇关于用Jsoup解析表格html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆