gpt4 book ai didi

android - 如何使用 Jsoup 获取直接从父元素传下来的子元素?

转载 作者:行者123 更新时间:2023-11-29 18:03:05 28 4
gpt4 key购买 nike

您使用 Jsoup 来获取网站。该网站有多个 div 类,例如:

<div class="itemcategories">
Category: <a id="cat_result_7_newamerican" class="category" rel="newamerican" href="/search?cflt=newamerican&amp;find_loc=willowbrook%2C+IL">American (New)</a>
</div>

<div class="itemcategories">
Categories:
<a id="cat_result_6_breakfast_brunch" class="category" rel="breakfast_brunch" href="/search?cflt=breakfast_brunch&amp;find_loc=willowbrook%2C+IL">Breakfast & Brunch</a>,
<a id="cat_result_6_tradamerican" class="category" rel="tradamerican" href="/search?cflt=tradamerican&amp;find_loc=willowbrook%2C+IL">American (Traditional)</a>
</div>

等等。

如果我使用以下查询选择器:

categories = doc.select("div[class=itemcategories] > a[class=category]");

直接从 div class="itemcategories" 父级派生的每个子元素都存储在类别元素对象的下一个索引中。所以我无法确定哪些 child 属于哪些 parent 。有没有办法“连接”每个 div 类的所有子项并将它们保存在 Elements 对象的单独索引中?

最佳答案

分两步完成如何?

Elements parents = doc.select("div.itemcategories");
for (Element parent : parents)
{
Elements categories = parent.select("a.category");
// do something with categories
}

注意使用 .foo 而不是 [class=foo] 选择器语法。

注意我对 jsoup 的 API 不是很熟悉,所以这段代码可能不完全正确。

关于android - 如何使用 Jsoup 获取直接从父元素传下来的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com