使用dart从html表中提取数据

使用dart从html表中提取数据,html,json,api,flutter,dart,Html,Json,Api,Flutter,Dart,有一个公共网页,显示三个表中的信息。我想提取这些信息,但不幸的是,我没有用于此的API,我可以在代码中使用它。我思考了如何最好地解决这个问题,并得出结论:对HTML代码的分析是不可避免的。因此,我将发出一个HTTPGET请求并从响应中“剪切”数据。其中一张桌子看起来像这样 <table border="3" rules="all" cellpadding="1" cellspacing="1"> <tbody> <tr> <

有一个公共网页,显示三个表中的信息。我想提取这些信息,但不幸的是,我没有用于此的API,我可以在代码中使用它。我思考了如何最好地解决这个问题,并得出结论:对HTML代码的分析是不可避免的。因此,我将发出一个HTTPGET请求并从响应中“剪切”数据。其中一张桌子看起来像这样

<table border="3" rules="all" cellpadding="1" cellspacing="1">
    <tbody>
    <tr>
        <td align="center">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        <b>Mo</b>
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        <b>Di</b>
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        <b>Mi</b>
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        <b>Do</b>
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        <b>Fr</b>
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        7:35
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        8:20
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1" bgcolor="#010101">
            <table width="100%">
                <tbody>
                <tr>
                    <td width="33%" bgcolor="#010101" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        WSP
                    </font></td>
                    <td width="33%" bgcolor="#010101" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        wü
                    </font></td>
                    <td width="33%" bgcolor="#010101" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        8k
                    </font></td>
                </tr>
                <tr>
                    <td colspan="3" width="33%" bgcolor="#010101" nowrap="1"><font size="3" face="Arial"
                                                                                   color="#FFFFFF">
                        A213
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        8:25
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        9:10
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="4" align="center" nowrap="1" bgcolor="#80FF80">
            <table width="100%">
                <tbody>
                <tr>
                    <td width="33%" bgcolor="#80FF80" nowrap="1"><font size="3" face="Arial" color="#000000">
                        Phy
                    </font></td>
                    <td width="33%" bgcolor="#80FF80" nowrap="1"><font size="3" face="Arial" color="#000000">
                        mp
                    </font></td>
                    <td width="33%" bgcolor="#80FF80" nowrap="1"><font size="3" face="Arial" color="#000000">
                        8k
                    </font></td>
                </tr>
                <tr>
                    <td colspan="3" width="33%" bgcolor="#80FF80" nowrap="1"><font size="3" face="Arial"
                                                                                   color="#000000">
                        A236
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        9:15
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        10:00
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        10:20
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        11:05
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="4" align="center" nowrap="1" bgcolor="#8080FF">
            <table width="100%">
                <tbody>
                <tr>
                    <td width="33%" bgcolor="#8080FF" nowrap="1"><font size="3" face="Arial" color="#000000">
                        G&amp;P
                    </font></td>
                    <td width="33%" bgcolor="#8080FF" nowrap="1"><font size="3" face="Arial" color="#000000">
                        hn
                    </font></td>
                    <td width="33%" bgcolor="#8080FF" nowrap="1"><font size="3" face="Arial" color="#000000">
                        8k
                    </font></td>
                </tr>
                <tr>
                    <td colspan="3" width="33%" bgcolor="#8080FF" nowrap="1"><font size="3" face="Arial"
                                                                                   color="#000000">
                        A312
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        11:10
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        11:55
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        12:00
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        12:45
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        12:55
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        13:40
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="4" align="center" nowrap="1" bgcolor="#8000FF">
            <table width="100%">
                <tbody>
                <tr>
                    <td width="33%" bgcolor="#8000FF" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        Deu
                    </font></td>
                    <td width="33%" bgcolor="#8000FF" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        mu
                    </font></td>
                    <td width="33%" bgcolor="#8000FF" nowrap="1"><font size="3" face="Arial" color="#FFFFFF">
                        8k
                    </font></td>
                </tr>
                <tr>
                    <td colspan="3" width="33%" bgcolor="#8000FF" nowrap="1"><font size="3" face="Arial"
                                                                                   color="#FFFFFF">
                        A413
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        13:45
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        14:30
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>

        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="4" align="center" nowrap="1" bgcolor="#FF8040">
            <table width="100%">
                <tbody>
                <tr>
                    <td width="33%" bgcolor="#FF8040" nowrap="1"><font size="3" face="Arial" color="#000000">
                        MatS
                    </font></td>
                    <td width="33%" bgcolor="#FF8040" nowrap="1"><font size="3" face="Arial" color="#000000">
                        rm
                    </font></td>
                    <td width="33%" bgcolor="#FF8040" nowrap="1"><font size="3" face="Arial" color="#000000">
                        8k
                    </font></td>
                </tr>
                <tr>
                    <td colspan="3" width="33%" bgcolor="#FF8040" nowrap="1"><font size="3" face="Arial"
                                                                                   color="#000000">
                        A202
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial" color="#000000">
                        15:35
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        16:20
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        16:25
                    </font></td>
                </tr>
                <tr>
                    <td align="center" nowrap="1"><font size="3" face="Arial">
                        17:10
                    </font></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1">
            <table width="100%">
                <tbody>
                <tr>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </td>
        <td colspan="12" rowspan="2" align="center" nowrap="1" bgcolor="#0000A0">
            <table width="100%">
                <tbody>

                </tbody>
            </table>
        </td>
    </tr>
    <tr>
    </tr>
    </tbody>
</table>

钼
Di
惯性矩
做
Fr
7:35
8:20
WSP
wü
8k
A213
8:25
9:10
物理层
议员
8k
A236
9:15
10:00
10:20
11:05
G&;P
hn
8k