Как отобразить таблицу с веб-сайта с помощью jsoup или с помощью webView в Android Studio? - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу отобразить таблицу в одиночку со всего сайта. Многие форумы предлагали использовать jsoup, но я не мог понять, как я работаю, поскольку я android новичок ie.

Я также использовал веб-просмотр, но весь сайт идет. Я хочу только таблицу.

URL-адрес https://www.worldometers.info/coronavirus/, и я хочу отображать только таблицу. Спасибо

1 Ответ

0 голосов
/ 16 апреля 2020

У меня, к сожалению, нет репутации, чтобы оставлять комментарии или выкрикивать "Дубликат", но я удалил это точную таблицу на мартовский ответ с точного URL" веб-сайт world-o-meter.

ПРИМЕЧАНИЕ В ответе используется собственная сторонняя библиотека Java - HTML (Torello), которая может быть Google. Для этой библиотеки имеется достаточно документации. Основная причина в том, что изменение, обновление и репликация HTML намного проще, когда HTML равен vectorized - и не помещен в дерево DOM * 1014. * структура. Я связан с ее разработкой.

См .: ЭТО ОТВЕТ для получения табличных данных.

ТАКЖЕ: Если вы предпочитаете HTML таблицу в качестве выходных данных, а не Java -Hashtable, как это делает ответ на этой странице, пожалуйста, просто добавьте несколько <TR><TD> строк к выходным данным, которые она

Specifically: change this line here:
        // Use Java String formatter
        for (int i=0; i < data.length; i++)
            System.out.println(String.format("%-" + 20 + "s", colNames[i]) + data[i]);

Примерно так:

StringBuffer sb = new StringBuffer();
sb.append("<TABLE>\n<TR>\n<TH>Country</TH>\n");
for (String colName : colNames) sb.append("<TH>" + colName + "</TH>\n");
for (String country: countries.keySet())
{
    sb.append("<TR>\n<TD>" + country + "</TD>\n");
    for (String col : countries.get(country))
        sb.append("<TD>" + col + "</TD>\n");
    sb.append("</TR>\n");
}
FileRW.writeFile(sb.toString(), "C19-TABLE.html");

Который будет производить это положить в именованный файл C19-Table.html ПРИМЕЧАНИЕ Этот вывод был сокращен для удобства чтения в этом ответе.

<TABLE>
<TR>
<TH>Country</TH>
<TH>Total Cases</TH>
<TH>New Cases</TH>
<TH>Total Deaths</TH>
<TH>New Deaths</TH>
<TH>Total Recovered</TH>
<TH>Active Cases</TH>
<TH>Serious, Critical</TH>
<TH>Tot Cases/1M pop</TH>
<TH>Deaths/ 1M pop</TH>
<TH>1st case</TH>
<TR>
<TD>Cayman Islands</TD>
<TD>60</TD>
<TD></TD>
<TD>1</TD>
<TD></TD>
<TD>6</TD>
<TD>53</TD>
<TD>3</TD>
<TD>913</TD>
<TD>15</TD>
<TD>636</TD>
<TD>9,677</TD>
<TD>North America</TD>
</TR>
<TR>
<TD>Botswana</TD>
<TD>15</TD>
<TD>+2</TD>
<TD>1</TD>
<TD></TD>
<TD></TD>
<TD>14</TD>
<TD></TD>
<TD>6</TD>
<TD>0.4</TD>
<TD>3,441</TD>
<TD>1,463</TD>
<TD>Africa</TD>
</TR>
<TR>
<TD>Syria</TD>
<TD>33</TD>
<TD></TD>
<TD>2</TD>
<TD></TD>
<TD>5</TD>
<TD>26</TD>
<TD></TD>
<TD>2</TD>
<TD>0.1</TD>
<TD></TD>
<TD></TD>
<TD>Asia</TD>
</TR>
<TR>
<TD>China</TD>
<TD>82,341</TD>
<TD>+46</TD>
<TD>3,342</TD>
<TD></TD>
<TD>77,892</TD>
<TD>1,107</TD>
<TD>95</TD>
<TD>57</TD>
<TD>2</TD>
<TD></TD>
<TD></TD>
<TD>Asia</TD>
</TR>
... <!-- output continues on -->
...