如果子类包含jsoup的不需要的值,则忽略整个类

时间:2014-06-27 16:08:21

标签: android jsoup

我在我的活动中这样做:

Document doc = Jsoup.connect(https://greselius.net/idesk/vplan/Anzeige/Schueler_heute/subst_001.htm).get(
                );
                Elements questions = doc.select("table.mon_list");
                Elements td = questions.select("td.list:not(.inline_header)");

它所连接的网站是替代教师计划。 这让我了解所有包含受影响的学校课程,课程,教师等数据的元素。 但它适用于所有学校课程,我想只获得一个特定学校课程的元素。 假设我只想要包含9c的那些,我怎么能忽略其他的呢?

<tr class="list odd">
<td class="list" align="center">9c</td><td class="list" align="center">5</td><td class="list" align="center">LÜB</td><td class="list" align="center">Ph</td><td class="list" align="center">Ph1</td><td class="list" align="center">LÜB</td><td class="list" align="center">Raum-Vtr.</td><td class="list" align="center">&nbsp;</td>
</tr>

1 个答案:

答案 0 :(得分:1)

根据所需的搜索范围,您需要其中一个:contains():containsOwn():matches():matchesOwn() selectors

要仅选择包含9c的表格行中的表格单元格,您可以使用tr:contains(9c) td;请注意,当选择器应用于tr时,也会搜索子元素。如果您改为使用td:contains(9c),那么您只能得到单个单元格,而不是行中的兄弟单元格(当然,您可以迭代返回的元素和兄弟姐妹)。

try.jsoup.org由于证书错误而无法提取您提供的网址,因此我无法为您提供所需的确切查询,但这应该可以帮助您入门。