繁体   English   中英

在 JSoup 中按类获取元素

[英]Get element by class in JSoup

我尝试获取名为bg_block_info div 类中包含的所有信息,但我获取的是另一个 div 类的信息<div class="bg_block_info pad_20">为什么我弄错了?

Document doc = Jsoup.connect("http://www.maib.md").get(); 
Elements myin = doc.getElementsByClass("bg_block_info");

您可以组合和链接选择器来优化您的查询,例如:

Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");

该元素有两个类(注意bg_block_infopad_20之间的空间):

<div class="bg_block_info pad_20">

所以它确实有类bg_block_info并且您的代码按预期工作。

Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");

完整参考jsoup 选择器语法

只需在bg_block_info""pad_20"之间使用逗号。应该是这样的。

Elements myin = doc.getElementsByClass("div.bg_block_info.pad_20");

在您的情况下,您可能会使用Element content = doc.getElementById("pollsstart"); 而是Elements myin = doc.getElementsByClass("bg_block_info"); .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM