如何在markup-JSOUP上找到元素

时间:2012-06-19 01:45:22

标签: android jsoup

我有一个包含不同值的表的网页,我想检索已定义的值。实施例

<td align="center" valign="middle" style="font-size:12pt;width:17%;">10:00 PM </td>
<td class="paddingTop paddingBottom" align="center" style="width:20%;">
    <img id="MainContent_ChannelDisplay2_GrdChannelProgs_imgProgThumbnail_26" src="../ProgramsImages/Movies/Bad%20Boys%20II.jpg" align="middle" style="border-color:White;border-width:1px;border-style:solid;width:95px;" />
</td>
<td class="Vdotline paddingTop" style="width:2%;">&nbsp;</td>
<td class="BottomGreyBorder InTxt2 paddingTop" align="left" valign="top" style="width:64%;">
    <table width="100%">
        <tr>
            <td>
                <b><a id="MainContent_ChannelDisplay2_GrdChannelProgs_progLink_26" class="ShowingNowTitle" href="ProgramDetails.aspx?ProgramID=2320">Bad Boys II</a></b><br />
                    <div id="2320" class="statVal">
                        <span class="ui-rater">
                            <span class="ui-rater-starsOff" style="width: 90px;">
                                <span class="ui-rater-starsOn" style="width: 63px"></span>
                            </span>
                            <span class="ui-rater-rating">3.5</span>
                                &#160;(<span class="ui-rater-rateCount">2</span>) 
                        </span>
                    </div>

我想在晚上10点检索。所有其他具有相同的结构,但具有不同的值,如晚上8点,下午6点...... 请知道如何在JSOUP上制作它。

1 个答案:

答案 0 :(得分:1)

由于您所希望的td的唯一唯一性是您可以使用的第一个:

Elements tds = document.getElementsByTag("td"); //then access the one at 0 index

或尝试

Elements tds = doc.select("td"); //then access the one at 0 index

查看文档以获取更多选项......

Use selector-syntax to find elements

Use DOM methods to navigate a document

修改

如果您想找到某些td的{​​{1}},那么您可以执行以下操作:

a

然后遍历Elements a= document.getElementsByTag("a"); 并查看其achild)其他一些方法,请点击此处Element Object child method

或者如果我弄错了

td

然后遍历Elements td= document.getElementsByTag("td"); 并查看其tdchild