中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

太原做網(wǎng)站的公司網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣是以企業(yè)產(chǎn)品或服務(wù)

太原做網(wǎng)站的公司網(wǎng)站建設(shè),網(wǎng)絡(luò)推廣是以企業(yè)產(chǎn)品或服務(wù),wordpress 隱藏鏈接插件,wordpress設(shè)置上傳提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 目錄 文章目錄 前言 一、Jsoup是什么? 二、使用步驟 1.引入庫(kù) 2.讀入數(shù)據(jù) 總結(jié) 前言 vx開(kāi)發(fā)小程序使用掃一掃時(shí)不同二維碼展示的東西不一樣,需要進(jìn)行解析 提示&a…

提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔

目錄

文章目錄

前言

一、Jsoup是什么?

二、使用步驟

1.引入庫(kù)

2.讀入數(shù)據(jù)

總結(jié)


前言

vx開(kāi)發(fā)小程序使用掃一掃時(shí)不同二維碼展示的東西不一樣,需要進(jìn)行解析


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、Jsoup是什么?

Jsoup是一款用于解析和操作HTML文檔的Java庫(kù)。它提供了一組簡(jiǎn)單且強(qiáng)大的API,使得在Java中處理HTML文檔變得非常容易。

使用Jsoup,您可以執(zhí)行以下操作:

  1. 解析HTML文檔:使用Jsoup.parse()方法可以將HTML文檔解析成一個(gè)Document對(duì)象,方便后續(xù)的操作。
  2. String html = "<html><body><h1>Hello, Jsoup!</h1></body></html>";
    Document doc = Jsoup.parse(html);
    
  3. 選擇器操作:Jsoup支持類(lèi)似于CSS選擇器的語(yǔ)法,可以通過(guò)選擇器來(lái)選取具體的HTML元素。
  4. Elements elements = doc.select("h1"); // 選擇所有<h1>元素
    Element element = doc.selectFirst("h1"); // 選擇第一個(gè)<h1>元素
    
  5. 獲取元素內(nèi)容:可以通過(guò)Element對(duì)象獲取元素的文本內(nèi)容、屬性值等。
  6. String text = element.text(); // 獲取元素的文本內(nèi)容
    String attrValue = element.attr("src"); // 獲取元素的屬性值
    
  7. 遍歷元素:可以使用循環(huán)遍歷Elements對(duì)象中的多個(gè)元素。
  8. for (Element element : elements) {// 處理每個(gè)元素
    }
    
  9. 修改元素:可以通過(guò)Element對(duì)象修改元素的文本內(nèi)容、屬性值等。
  10. element.text("New Text"); // 修改元素的文本內(nèi)容
    element.attr("src", "new_image.jpg"); // 修改元素的屬性值
    

    以上只是Jsoup的一些基本用法示例,Jsoup還提供了更多功能,如處理表單、處理URL、處理CSS樣式等。您可以參考Jsoup的官方文檔或其他教程來(lái)學(xué)習(xí)更多關(guān)于Jsoup的用法和功能。

二、使用步驟

1.引入庫(kù)

代碼如下(示例):

<!--爬取頁(yè)面-->
<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.14.2</version>
</dependency>

2.讀入數(shù)據(jù)

代碼如下(示例):

?public static void main(String[] args) throws IOException, InterruptedException {try {URL url = new URL("http://teshexxx");// 設(shè)置連接超時(shí)時(shí)間URLConnection connection = url.openConnection();connection.setConnectTimeout(5000);// 設(shè)置讀取超時(shí)時(shí)間connection.setReadTimeout(5000);InputStream inputStream = connection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));StringBuilder content = new StringBuilder();String line;while ((line = reader.readLine()) != null) {content.append(line);}String data = parseData(content.toString());String gasCode = extractGasCode(data);System.out.println("鋼瓶編碼: " + data);System.out.println("氣瓶編號(hào): " + gasCode);} catch (SocketTimeoutException e) {System.out.println("連接超時(shí),請(qǐng)檢查網(wǎng)絡(luò)連接或增加超時(shí)時(shí)間");} catch (IOException e) {e.printStackTrace();}}public static String parseData(String content) {return content;}public static String extractGasCode(String htmlContent) throws InterruptedException {int maxRetries = 3;int retryCount = 0;String gasCode = null;while (retryCount < maxRetries) {Document doc = Jsoup.parse(htmlContent);Elements spans = doc.select("span");if (spans.isEmpty()) {Elements trs = doc.select("tr");for (Element tr : trs) {Elements tds = tr.select("td");for (int i = 0; i < tds.size() - 1; i++) {Element td = tds.get(i);if (td.text().equals("氣瓶編號(hào)")) {gasCode = tds.get(i + 1).text();break;}}if (gasCode != null) {break;}}} else {for (Element span : spans) {if (span.text().equals("氣瓶編號(hào)")) {gasCode = span.nextElementSibling().text();break;}}}break;}return gasCode;}以上是可以直接在jvav代碼中能獲取到數(shù)據(jù)的可以使用;
下面這種則需要對(duì)url發(fā)起請(qǐng)求方能獲取數(shù)據(jù)
?try {// 創(chuàng)建URL對(duì)象URL url = new URL("http://mai.xxxx");// 打開(kāi)連接HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 設(shè)置請(qǐng)求方法為POSTconn.setRequestMethod("POST");// 啟用輸入輸出conn.setDoInput(true);conn.setDoOutput(true);// 設(shè)置請(qǐng)求頭conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// 構(gòu)建請(qǐng)求參數(shù)String params = "code=ASZNL2&tenant=dlh";// 發(fā)送請(qǐng)求參數(shù)byte[] postData = params.getBytes(StandardCharsets.UTF_8);conn.setRequestProperty("Content-Length", String.valueOf(postData.length));try (DataOutputStream wr = new DataOutputStream(conn.getOutputStream())) {wr.write(postData);}// 獲取響應(yīng)代碼
// ? ? ? ? ? ?int responseCode = conn.getResponseCode();
// ? ? ? ? ? ?System.out.println("Response Code: " + responseCode);// 讀取響應(yīng)內(nèi)容BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;StringBuilder response = new StringBuilder();while ((line = reader.readLine()) != null) {response.append(line);}reader.close();// 將StringBuilder對(duì)象轉(zhuǎn)換為字符串類(lèi)型String jsonString = response.toString();// 解析JSONJSONObject jsonObject = new JSONObject(jsonString);// 獲取data字段的值JSONObject data = jsonObject.getJSONObject("data");// 獲取gpbm字段的值String gpbm = data.getString("gpbm");System.out.println("gpbm: " + gpbm);// 關(guān)閉連接conn.disconnect();} catch (Exception e) {e.printStackTrace();}

該處使用的url網(wǎng)絡(luò)請(qǐng)求的數(shù)據(jù)。


總結(jié)

以上就是我根據(jù)查閱資料和實(shí)際情況結(jié)合總結(jié)出來(lái),希望對(duì)其他人有所幫助


http://www.risenshineclean.com/news/44357.html

相關(guān)文章:

  • 網(wǎng)店運(yùn)營(yíng)規(guī)劃如何優(yōu)化關(guān)鍵詞的排名
  • 淘寶做短視頻網(wǎng)站好鏈接買(mǎi)賣(mài)價(jià)格
  • 有誰(shuí)做彩票網(wǎng)站嗎廊坊關(guān)鍵詞優(yōu)化報(bào)價(jià)
  • 聚合頁(yè)做的比較好的教育網(wǎng)站軟件定制開(kāi)發(fā)
  • 網(wǎng)站做302跳轉(zhuǎn)的意義什么軟件可以找客戶(hù)資源
  • 商丘三合一網(wǎng)站建設(shè)廈門(mén)seo推廣優(yōu)化
  • 用舊電腦做網(wǎng)站推廣網(wǎng)站怎么制作
  • 個(gè)人網(wǎng)站備案信息北京網(wǎng)站制作推廣
  • 中信建設(shè)有限責(zé)任公司唐萬(wàn)哩如何提高網(wǎng)站seo排名
  • 網(wǎng)站的功能和特色百度推廣是做什么的
  • 玉樹(shù)市公司網(wǎng)站建設(shè)seo搜外
  • 網(wǎng)站的原型怎么做百度搜索競(jìng)價(jià)排名
  • 網(wǎng)站開(kāi)發(fā)目錄結(jié)構(gòu)百度首頁(yè)排名怎么做到
  • 做ppt模板網(wǎng)站有哪些網(wǎng)站統(tǒng)計(jì)
  • 做自己網(wǎng)站彩票免費(fèi)站長(zhǎng)工具
  • 寶安有效的網(wǎng)站制作站長(zhǎng)域名查詢(xún)工具
  • python源碼分享網(wǎng)站百度客服24小時(shí)人工服務(wù)
  • wordpress消息系統(tǒng)滕州網(wǎng)站建設(shè)優(yōu)化
  • 淘寶開(kāi)店網(wǎng)站怎么做網(wǎng)絡(luò)稿件投稿平臺(tái)
  • 可以做照片書(shū)的網(wǎng)站百度推廣入口
  • next 主題wordpress谷歌seo招聘
  • 用內(nèi)網(wǎng)穿透做網(wǎng)站可以被收錄嗎淘寶關(guān)鍵詞搜索工具
  • 懷柔網(wǎng)站制作煙臺(tái)seo網(wǎng)絡(luò)推廣
  • 淄博 網(wǎng)站建設(shè)免費(fèi)網(wǎng)站在線客服系統(tǒng)源碼
  • 貴州住房和城鄉(xiāng)建設(shè)部網(wǎng)站官網(wǎng)阿里關(guān)鍵詞排名查詢(xún)
  • 德升武漢網(wǎng)站建設(shè)推廣哪個(gè)網(wǎng)站好
  • 談?wù)劸W(wǎng)站的開(kāi)發(fā)流程長(zhǎng)沙網(wǎng)站優(yōu)化seo
  • 網(wǎng)站建設(shè) 書(shū)籍下載廣告推廣方案怎么寫(xiě)
  • 做一個(gè)網(wǎng)站人員seo運(yùn)營(yíng)是什么
  • 深圳鹽田建設(shè)交易中心網(wǎng)站什么叫軟文