天天看點

jsoup解釋html的script,jsoup-處理html中的script資料

public class UtilsHtmValueonLineType {

public static void main(String[] args) {

String url = "http://www.valueonline.cn/laws/laws?typeid=96219074211635284";

readHtml(url);

}

public static List readHtml(String url){

List list = new ArrayList();

//

Document doc = null;

try {

doc = Jsoup.connect(url).get();

} catch (Exception e) {

///e.printStackTrace();

System.out.println(e.getMessage()+":--------------->"+url);

}

if( doc == null )return list;

Elements elScripts = doc.getElementsByTag("script");

String[] elScriptList = elScripts.get(0).data().toString().split("var");

String strTypeList = elScriptList[2];

if( StringUtils.isNotBlank(strTypeList)){

}

strTypeList = elScriptList[3];

System.out.println(strTypeList);

if( StringUtils.isNotBlank(strTypeList) ){

strTypeList = strTypeList.substring(strTypeList.indexOf("["), strTypeList.lastIndexOf("]")+1);

JSONArray arrayList = JSONArray.fromObject(strTypeList);

for (Object o : arrayList) {

JSONObject object = JSONObject.fromObject(o);

StringBuilder sb = new StringBuilder();

sb.append("insert into n3b_vl_market_type values ");

sb.append(" ( ");

sb.append("'0"+object.get("code_value")+"'");

sb.append(",'"+object.get("code_name")+"'");

sb.append(",'"+object.get("code_no")+"'");

sb.append(",'"+object.get("code_value")+"'");

sb.append(",'"+object.get("valid_flag")+"'");

sb.append(",'"+object.get("version")+"'");

sb.append(",'"+object.get("code_type")+"'");

sb.append(" ); ");

System.out.println(sb.toString());

}

}

return list;

}

}

ASP.NET MVC搭建項目背景UI架構—8、将View中選擇的資料行中的部分資料傳入到Controller中

目錄 ASP.NET MVC搭建項目背景UI架構—1.背景主架構 ASP.NET MVC搭建項目背景UI架構—2.菜單特效 ASP.NET MVC搭建項目背景UI架構—3.面闆折疊和展開 ASP.NE ...

dataTransfer.getData()在dragover,dragenter,dragleave中無法擷取資料的問題

做拖拽相關效果時,想在ondragover時給被拖拽元素添加一些樣式,于是在dragover事件的函數中通過dataTransfer.getData()擷取在dragstart中設定的資料,然而發現d ...

.SQL Server中 image類型資料的比較

原文:.SQL Server中 image類型資料的比較 在SQL Server中如果你對text.ntext或者image資料類型的資料進行比較.将會提示:不能比較或排序 text.ntext 和 ...

[翻譯]比較ADO.NET中的不同資料通路技術(Performance Comparison:Data Access Techniques)

Performance Comparison: Data Access Techniques Priya DhawanMicrosoft Developer Network January 2002 ...

View中選擇的資料行中的部分資料傳入到Controller中

将View中選擇的資料行中的部分資料傳入到Controller中   ASP.NET MVC搭建項目背景UI架構—1.背景主架構 ASP.NET MVC搭建項目背景UI架構—2.菜單特效 ASP.NE ...

vue中什麼樣的資料可以是在視圖中顯示

1. Vue中不可以添加不存在的屬性,因為不存在的屬性是沒有getter和setter的.

{{msg.a}} {{msg.b}} &lt ...

vue中如何實作資料的雙向綁定

vue中如何實作資料的雙向綁定 實作視圖變化資料跟着變:分兩步,上面get中的為第二步(即再次讀取的時候會調用get方法得到之前設定的值,以此來實作動态改變) 由于直接寫obj.name = this ...

JavaScript 中的所有資料都是以 64 位浮點型資料(float) 來存儲。浮點型資料使用注意事項。全局變量特殊之處

JavaScript 中的所有資料都是以 64 位浮點型資料(float) 來存儲. 所有的程式設計語言,包括 JavaScript,對浮點型資料的精确度都很難确定: ...

Java WEB中的HttpServletResponse資料傳遞

1.什麼是HttpServletResponse 2.使用HttpServletResponse向浏覽器發送資料及相關執行個體. 執行個體1:實作檔案下載下傳功能 執行個體2:實作驗證碼注冊 執行個體3:實作頁面3秒後跳 ...

随機推薦

Ural 1741 Communication Fiend(隐式圖+虛拟節點最短路)

1741. Communication Fiend Time limit: 1.0 second Memory limit: 64 MB Kolya has returned from a summe ...

觸發器(trigger)的作用???

1.觸發器,英文名trigger,可以簡單的了解為: 就相當于是一個事件的觸發裝置,當滿足了一定的事件觸發條件後進行相應的操作 例如當複位set信号到來時,我們就讓A<=B,這樣一個系統就是一個 ...

蘋果電腦出現 &period;DS&lowbar;Store檔案,删除不掉怎麼處理?

今天早上打開電腦,發現桌面上出現一個.DS_Store檔案.可是出現的莫名其妙,也就沒在意,可是重複删除之後還是出現.後來查了一下網上的資料,才知道,昨天我加入git的時候,為了看見 .git這個隐藏 ...

Qt之周遊檔案夾(經典詳解)

關于Qt操作檔案夾.檔案的知識用途較多,比如周遊下一層乃至所有子孫檔案.檔案夾,擷取它們的一些資訊(大小.類型.最後更改時間等).當然,也可以進行級聯删除.     首先看簡單的: 一.Qt周遊檔案夾 ...

GDI&plus;學問------ 繪制可變角度的色彩漸變效果

GDI+ 它是GDI(Windows 圖形裝置接口提供的早期版本)也許是版本号,它是Microsoft Windows XP作系統即興許版本号的圖形顯示技術. 它已經內建到了.Net開發環境中.是以無 ...

利用VNC遠端登入Linux伺服器簡易版

我負責管理實驗室的一台伺服器,安裝的系統是CentOS 6.7.使用pietty遠端登入伺服器(指令行) 需求:使實驗室的同學和老師使用RealVNC遠端登入伺服器. 一,首先檢查一下伺服器是否安裝V ...

Win10安裝cygwin并添加apt-cyg

1.去Cygwin官網:https://www.cygwin.com/ 進入上圖的install連結(下圖),根據自己的電腦選擇32位還是64位 我選擇了一個32位的: 一直下一步下圖: 163鏡像鍊 ...

windows的80端口被占用時的處理方法

1.利用jfinal極速開發時,顯示異常,80端口被占用. 2.win+R輸入cmd打開黑視窗. netstat -ano | findstr 3.發現程序被占用,輸入以下指令停止http服務 net ...

使用jsencrypt&lpar;rsa加密方式&rpar;給js加密防被刷

加密步驟 1.需要加密的參數 * * ).toISOString().replace(/T/g, }Z/, ''); //使用本地時間,然後轉換格式 2.js中引用jsencrypt.js檔案,然後實 ...