Jsoup(二)-- Jsoup查找DOM元素
生活随笔
收集整理的這篇文章主要介紹了
Jsoup(二)-- Jsoup查找DOM元素
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Jsoup查找DOM元素的方法
getElementById(String id) 根據(jù)id 來查詢DOM
getElementsByTag(String tagName) 根據(jù)tag 名稱來查詢DOM
getElementsByClass(String className) 根據(jù)樣式名稱來查詢DOM
getElementsByAttribute(String key) 根據(jù)屬性名來查詢DOM
getElementsByAttributeValue(String key,String value) 根據(jù)屬性名和屬性值來查詢DOM
二、代碼實現(xiàn)
public static void main(String[] args) throws Exception{// 創(chuàng)建httpClient實例CloseableHttpClient httpClient = HttpClients.createDefault();// 創(chuàng)建httpGet實例HttpGet httpGet = new HttpGet("http://www.cnblogs.com");httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");CloseableHttpResponse response = httpClient.execute(httpGet);String content = null;if(response != null){HttpEntity entity = response.getEntity(); content = EntityUtils.toString(entity, "UTF-8"); // 獲取網(wǎng)頁內(nèi)容 Document document = Jsoup.parse(content); // 解析網(wǎng)頁,得到文檔對象/*** 1.根據(jù)tag獲取元素*/Elements elements = document.getElementsByTag("title"); // 獲取 tag為 title的DOM元素Element element = elements.get(0); // 獲取第一個DOM元素String title = element.text(); // 返回元素的文本System.out.println("博客園的標題:" + title);/*** 2.根據(jù) id獲取元素*/Element element2 = document.getElementById("site_nav_top");String navTop = element2.text();System.out.println("座右銘:" + navTop);/*** 3.根據(jù)樣式獲取元素*/Elements elements3 = document.getElementsByClass("post_item");System.out.println("============根據(jù)樣式獲取元素=============");for(Element e : elements3){System.out.println(e.html());System.out.println("------------------------------");}/*** 4.根據(jù)屬性名稱來查詢DOM*/Elements elements4 = document.getElementsByAttribute("width");System.out.println("============根據(jù)屬性名稱來查詢DOM=============");for(Element e : elements4){System.out.println(e.toString());System.out.println("------------------------------");}/*** 5.根據(jù)屬性名和屬性值來查詢DOM*/Elements elements5 = document.getElementsByAttributeValue("target", "_blank");System.out.println("============ 根據(jù)屬性名和屬性值來查詢DOM=============");for(Element e : elements5){System.out.println(e.toString());System.out.println("------------------------------");}}if(response != null){response.close();}if(httpClient != null){httpClient.close();}}三.Jsoup學(xué)習地址
開源博客系統(tǒng)-Jsoup
?
轉(zhuǎn)載于:https://www.cnblogs.com/xbq8080/p/7523836.html
總結(jié)
以上是生活随笔為你收集整理的Jsoup(二)-- Jsoup查找DOM元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POI使用流程
- 下一篇: hdu 2586(LCA的离线做法)