Java Element.select方法代码示例[自己记录留着学习]
特别鸣谢:狂神说Java-教学视频
准备:
引入包
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.2</version>
</dependency>
示例1
public List<String> selectList(Element element) {
Elements elements = element.select("a");
List<String> links = new ArrayList<String>(elements.size());
for (Element element0 : elements) {
if (!StringUtil.isBlank(element0.baseUri())) {
links.add(element0.attr("abs:href"));
} else {
links.add(element0.attr("href"));
}
}
return links;
}
示例2
public List<Subject> getSubjectList() throws IOException {
Element mainContainer = snp.getSnPPageDocument(attendancePageUrl)
.select(".mainContainer #idPrzedmiot").first();
List<Subject> subjectList = new ArrayList<>();
for (Element subject : mainContainer.select("option")) {
subjectList.add(new Subject()
.setId(Integer.parseInt(subject.attr("value")))
.setName(subject.text())
);
}
return subjectList;
}
示例3
public List<String> getContent(File file) throws UnsupportedEncodingException {
List<String> data = new ArrayList<>();
Document document = Jsoup.parse(file, "utf-8");
Elements elements = document.select("#post-list-posts li div.inner");
for (Element element : elements) {
if(element.select("span")!=null&&row.select("span").size()>0){
Element elementSpan = element.select("span").get(0);
if(elementSpan!=null){
String text = elementSpan.text();
data.add(text);
}
}
}
if(element.select("input")!=null&&row.select("input").size()>0){
Element elementInput = element.select("input").get(0);
if(elementInput!=null){
String value = elementInput.val();
data.add(value);
}
}
return data;
}
示例4
public String getSingleQueryResult(Element soup, String query, boolean toString){
Elements re = soup.select(query);
if(!re.isEmpty()){
if(toString) {
return re.get(0).toString();
}
else{
return re.get(0).text();
}
}else{
return "";
}
}