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}} < ...
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,這樣一個系統就是一個 ...
蘋果電腦出現 .DS_Store檔案,删除不掉怎麼處理?
今天早上打開電腦,發現桌面上出現一個.DS_Store檔案.可是出現的莫名其妙,也就沒在意,可是重複删除之後還是出現.後來查了一下網上的資料,才知道,昨天我加入git的時候,為了看見 .git這個隐藏 ...
Qt之周遊檔案夾(經典詳解)
關于Qt操作檔案夾.檔案的知識用途較多,比如周遊下一層乃至所有子孫檔案.檔案夾,擷取它們的一些資訊(大小.類型.最後更改時間等).當然,也可以進行級聯删除. 首先看簡單的: 一.Qt周遊檔案夾 ...
GDI+學問------ 繪制可變角度的色彩漸變效果
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(rsa加密方式)給js加密防被刷
加密步驟 1.需要加密的參數 * * ).toISOString().replace(/T/g, }Z/, ''); //使用本地時間,然後轉換格式 2.js中引用jsencrypt.js檔案,然後實 ...