Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用JSoup解析HTML_Android_Jsoup - Fatal编程技术网

Android 如何使用JSoup解析HTML

Android 如何使用JSoup解析HTML,android,jsoup,Android,Jsoup,请帮助我解析我的特殊表格html,它包含许多行 我尝试以下代码:元素表: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 – P

请帮助我解析我的特殊表格html,它包含许多行 我尝试以下代码:
元素表: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>

大卫
13:30
戴尔
教授
13:55
山姆
14:15
惠普
戳
14:09

请尝试以下代码:

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

for (Element element : tableElements) {

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

}

tableElements
变量将包含每行数据(tr),而for循环将获取每行表数据(td)从相应的行开始。您将必须使用循环来获得您想要的内容,但上面的代码应该可以让您开始。

您需要按标题表的容器来分隔标题表。例如,找到标题表,向上移动到其父表(
)然后迭代
的子项。如何做到这一点,因为我是JSOUP初学者?john非常感谢您的帮助,如果我想将结果保存在数据库中并查看结果,请选择哪个最佳解决方案sqlite和listview或webview??@Steve”如果我想在数据库中保存结果,并查看最佳解决方案SQLite和ListVIEW或WebVIEW的结果“这是一个全新的问题,在单独的线程中应该被问及。如果当前的答案解决了当前问题中描述的问题,请考虑接受它: