【问题标题】:Android parse html tableAndroid解析html表格
【发布时间】:2014-05-27 12:25:14
【问题描述】:

我需要解析的数据表是这样的:

<table width="75%" border="2" id="INVALSI">
    <tbody>
        <tr>
            <td width="5%" align="center"><strong>UNITA'<br>SINTATTICA
            </strong></td>
            <td width="45%" align="center"><strong>ANALISI<br>LOGICA
            </strong></td>
            <td width="50%" align="center"><strong>RISPONDE<br>ALLA
                    DOMANDA:
            </strong></td>
        </tr>
        <tr>
            <td align="left" style="padding: 4px 4px 2px 6px;"><strong>ciao</strong></td>
            <td align="left" style="padding: 4px 4px 2px 6px;"><strong>complemento
                    vocativo (o esclamativo)</strong></td>
            <td align="left" style="padding: 4px 4px 2px 6px;"><strong>CI
                    SI INDIRIZZA A QUALCUNO?</strong><br></td>
        </tr>
    </tbody>
</table>

如何选择“强”并将其解析为列表视图?

【问题讨论】:

标签: android html parsing html-table


【解决方案1】:

您可以使用 Jsoup HTML 解析器来获取所需的数据

第一步:从http://jsoup.org/download下载jsoup.jar

第 2 步。将其添加到项目的 libs 文件夹中。

第 3 步。提取所需数据

    ArrayList<String> list = new ArrayList<String>();
    Document doc = Jsoup.parse("your html");  
    Elements elements = doc.select("strong");
    for(int i=0;i<elements.size();i++)
    {

        list.add(elements.get(i).text().toString());

    }

终于

ArrayAdapter<String> adapter = new ArrayAdapter<String>(ActivityName.this,android.R.layout.simple_list_item_1,list);
listview.setAdapter(adapter);

【讨论】:

【解决方案2】:

正如 CommonsWare 在 post 中所说的那样

有很多 HTML 解析器:http://java-source.net/open-source/html-parsers

【讨论】:

    猜你喜欢
    • 2016-05-17
    • 2013-01-02
    • 1970-01-01
    • 2011-01-04
    • 2013-04-09
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多