[英]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_info
和pad_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.