List of usage examples for org.jsoup.nodes Element toString
public String toString()
From source file:com.adarshahd.indianrailinfo.donate.PNRStat.java
private void createTableLayoutPsnDtls() { if (mPageResult.contains("FLUSHED PNR / ") || mPageResult.contains("Invalid PNR")) { mTextViewPNRSts.setText("The PNR entered is either invalid or expired! Please check."); mFrameLayout.removeAllViews();//w w w . j av a 2 s . co m mFrameLayout.addView(mTextViewPNRSts); mStrPassengerDetails = null; return; } if (mPageResult.contains("Connectivity Failure") || mPageResult.contains("try again")) { mTextViewPNRSts.setText("Looks like server is busy or currently unavailable. Please try again later!"); mFrameLayout.removeAllViews(); mFrameLayout.addView(mTextViewPNRSts); mStrPassengerDetails = null; return; } List<List<String>> passengersList; if (mPassengerDetails == null || mPassengerDetails.getPNR() != mPNRNumber) { Elements elements = Jsoup.parse(mPageResult).select("table tr td:containsOwn(S. No.)"); Iterator iterator = null; try { iterator = elements.first().parent().parent().getElementsByTag("tr").iterator(); } catch (Exception e) { Log.i("PNRStat", mPageResult); return; } passengersList = new ArrayList<List<String>>(); List<String> list; Element tmp; while (iterator.hasNext()) { tmp = (Element) iterator.next(); if (tmp.toString().contains("Passenger")) { list = new ArrayList<String>(); list.add(tmp.select("td").get(0).text()); list.add(tmp.select("td").get(1).text()); list.add(tmp.select("td").get(2).text()); if (!tmp.select("td").get(2).text().toUpperCase().contains("CNF") && !tmp.select("td").get(2).text().toUpperCase().contains("CAN")) { isWaitingList = true; } passengersList.add(list); } } mPassengerDetails = new PassengerDetails(passengersList, mPNRNumber); } else { passengersList = mPassengerDetails.getPassengerList(); } mTableLayoutPsn = new TableLayout(mActivity); TableRow row; TextView tv1, tv2, tv3, tv4; mStrPassengerDetails = new ArrayList<String>(); int current; mTableLayoutPsn.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); for (int i = 0; i < passengersList.size(); ++i) { current = i + 1; row = new TableRow(mActivity); row.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); tv1 = new TextView(mActivity); tv2 = new TextView(mActivity); tv3 = new TextView(mActivity); tv4 = new TextView(mActivity); tv1.setText("" + (i + 1) + "."); tv2.setText(" " + passengersList.get(i).get(0)); tv3.setText(" " + passengersList.get(i).get(1)); tv4.setText(" " + passengersList.get(i).get(2)); tv1.setTextAppearance(mActivity, android.R.style.TextAppearance_DeviceDefault_Medium); tv2.setTextAppearance(mActivity, android.R.style.TextAppearance_DeviceDefault_Medium); tv3.setTextAppearance(mActivity, android.R.style.TextAppearance_DeviceDefault_Medium); tv4.setTextAppearance(mActivity, android.R.style.TextAppearance_DeviceDefault_Medium); tv1.setPadding(10, 10, 10, 10); tv2.setPadding(10, 10, 10, 10); tv3.setPadding(10, 10, 10, 10); tv4.setPadding(10, 10, 10, 10); row.addView(tv1); row.addView(tv2); row.addView(tv3); row.addView(tv4); row.setBackgroundResource(R.drawable.card_background); row.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL); mTableLayoutPsn.addView(row); String strPsn = "" + current + ". " + passengersList.get(i).get(0) + " " + passengersList.get(i).get(1) + " " + passengersList.get(i).get(2); mStrPassengerDetails.add(strPsn); } }
From source file:net.acesinc.convergentui.ConvergentUIResponseFilter.java
@Override public Object run() { String origBody = contentManager.getDownstreamResponse(); if (origBody == null || origBody.isEmpty()) { return null; }/*ww w . j ava 2 s. c o m*/ String composedBody = null; log.trace("Response from downstream server: " + origBody); Document doc = Jsoup.parse(origBody); if (hasReplaceableElements(doc)) { log.debug("We have replaceable elements. Let's get em!"); Elements elementsToUpdate = doc.select("div[data-loc]"); for (Element e : elementsToUpdate) { StringBuilder content = new StringBuilder(); String location = e.dataset().get("loc"); String fragmentName = e.dataset().get("fragment-name"); String cacheName = e.dataset().get("cache-name"); boolean useCaching = !Boolean.valueOf(e.dataset().get("disable-caching")); boolean failQuietly = Boolean.valueOf(e.dataset().get("fail-quietly")); URL url = null; try { url = new URL(location); String protocol = url.getProtocol(); String service = url.getHost(); log.debug("Fetching content at location [ " + location + " ] with cacheName = [ " + cacheName + " ]"); try { RequestContext context = RequestContext.getCurrentContext(); ContentResponse response = contentManager.getContentFromService(location, cacheName, useCaching, context); log.trace(response.toString()); if (!response.isError()) { Object resp = response.getContent(); if (String.class.isAssignableFrom(resp.getClass())) { String subContentResponse = (String) resp; //TODO You better trust the source of your downstream HTML! // String cleanedContent = Jsoup.clean(subContentResponse, Whitelist.basic()); //this totally stripped the html out... Document subDocument = Jsoup.parse(subContentResponse); if (fragmentName != null) { Elements fragments = subDocument .select("div[data-fragment-name=\"" + fragmentName + "\"]"); if (fragments != null && fragments.size() > 0) { if (fragments.size() == 1) { Element frag = fragments.first(); //need to see if there are images that we need to replace the urls on Elements images = frag.select("img"); for (Element i : images) { String src = i.attr("src"); if (src.startsWith("/") && !src.startsWith("//")) { i.attr("src", "/cui-req://" + protocol + "://" + service + src); } //else what do we do about relative urls? } content.append(frag.toString()); } else { for (Element frag : fragments) { content.append(frag.toString()).append("\n\n"); } } } else { log.debug("Found no matching fragments for [ " + fragmentName + " ]"); if (failQuietly) { content.append("<div class='cui-error'></div>"); } else { content.append( "<span class='cui-error'>Failed getting content from remote service. Possible reason in reponse below</span>"); content.append(subDocument.toString()); } } } else { //take the whole thing and cram it in there! content.append(subDocument.toString()); } } else { //not text... if (!failQuietly) { content.append( "<span class='cui-error'>Failed getting content from remote service. Reason: content was not text</span>"); } else { content.append("<div class='cui-error'></div>"); } } } else { if (!failQuietly) { content.append( "<span class='cui-error'>Failed getting content from remote service. Reason: " + response.getMessage() + "</span>"); } else { content.append("<div class='cui-error'></div>"); } } //now append it to the page if (!content.toString().isEmpty()) { e.html(content.toString()); } } catch (Throwable t) { if (!failQuietly) { e.html("<span class='cui-error'>Failed getting content from remote service. Reason: " + t.getMessage() + "</span>"); } log.warn("Failed replacing content", t); } } catch (MalformedURLException ex) { log.warn("location was invalid: [ " + location + " ]", ex); if (!failQuietly) { content.append( "<span class='cui-error'>Failed getting content from remote service. Reason: data-loc was an invalid location.</span>"); } else { content.append("<div class='cui-error'></div>"); } } } composedBody = doc.toString(); } else { log.debug("Document has no replaeable elements. Skipping"); } try { addResponseHeaders(); if (composedBody != null && !composedBody.isEmpty()) { writeResponse(composedBody, getMimeType(RequestContext.getCurrentContext())); } else { writeResponse(origBody, getMimeType(RequestContext.getCurrentContext())); } } catch (Exception ex) { log.error("Error sending response", ex); } return null; }
From source file:com.ferasinfotech.gwreader.ScreenSlidePageFragment.java
/** * Alternate Factory method for this fragment class. Constructs a new fragment for the given page number, * and HTML story element./*from w w w . j a va 2 s. c om*/ */ public static ScreenSlidePageFragment create(int pageNumber, int numPages, org.jsoup.nodes.Element story) { int story_id = -1; String name = ""; String summary = ""; String headline = ""; String cover_photo_url = ""; String story_string = ""; long createdAt; ScreenSlidePageFragment fragment = new ScreenSlidePageFragment(); Bundle args = new Bundle(); if (pageNumber == 0) { story_id = 0; name = "Grasswire Help"; headline = "Usage Instructions"; cover_photo_url = "android.resource://com.ferasinfotech.gwreader/" + R.drawable.gw_logo; summary = "Swipe right and left to read each story.\n\n" + "Scroll down to read facts and associated news items (tweets and links) for each story.\n\n" + "Tap on a news items within a story and you'll be able to follow web links, view tweets via the Twitter app, or watch videos.\n\n" + "A long press on a story's cover photo will launch the device browser to view or edit the story on the Grasswire mobile site.\n\n" + "A long press on the image above will launch the Grasswire main page.\n\n" + "App Version: " + BuildConfig.VERSION_NAME + "\n\n"; } else { // doing a story page, Element 'story' is the story data Elements e_list; org.jsoup.nodes.Element tag; story_id = Integer.valueOf(story.attr("data-story-id")); e_list = story.getElementsByClass("feature__tag"); tag = e_list.get(0); name = tag.text() + " (" + pageNumber + "/" + numPages + ")"; e_list = story.getElementsByClass("story__summary"); tag = e_list.get(0); summary = tag.html().replace("<br />", "\r"); e_list = story.getElementsByClass("feature__text"); tag = e_list.get(0); headline = tag.text(); e_list = story.getElementsByClass("feature__image"); tag = e_list.get(0); cover_photo_url = tag.attr("src"); story_string = story.toString(); } args.putInt(ARG_PAGE, pageNumber); args.putInt(ARG_STORY_ID, story_id); args.putString(ARG_TITLE, name); args.putString(ARG_SUMMARY, summary); args.putString(ARG_HEADLINE, headline); args.putString(ARG_COVER_PHOTO, cover_photo_url); args.putString(ARG_STORY_STRING, "<html><head></head><body>" + story_string + "</body></html>"); fragment.setArguments(args); return fragment; }
From source file:be.ibridge.kettle.jsoup.JsoupInput.java
private Object[] buildRow() throws KettleException { // Create new row... Object[] outputRowData = buildEmptyRow(); if (data.readrow != null) outputRowData = data.readrow.clone(); // Read fields... for (int i = 0; i < data.nrInputFields; i++) { // Get field JsoupInputField field = meta.getInputFields()[i]; // get jsoup array for field Elements jsoupa = data.resultList.get(i); String nodevalue = null;/* w w w . j ava2s .co m*/ if (jsoupa != null) { Element jo = jsoupa.get(data.recordnr); if (jo != null) { // Do Element Type switch (field.getElementType()) { case JsoupInputField.ELEMENT_TYPE_NODE: // Do Result Type switch (field.getResultType()) { case JsoupInputField.RESULT_TYPE_TEXT: nodevalue = jo.text(); break; case JsoupInputField.RESULT_TYPE_TYPE_OUTER_HTML: nodevalue = jo.outerHtml(); break; case JsoupInputField.RESULT_TYPE_TYPE_INNER_HTML: nodevalue = jo.html(); break; default: nodevalue = jo.toString(); break; } break; case JsoupInputField.ELEMENT_TYPE_ATTRIBUT: nodevalue = jo.attr(field.getAttribute()); break; default: nodevalue = jo.toString(); break; } } } // Do trimming switch (field.getTrimType()) { case JsoupInputField.TYPE_TRIM_LEFT: nodevalue = Const.ltrim(nodevalue); break; case JsoupInputField.TYPE_TRIM_RIGHT: nodevalue = Const.rtrim(nodevalue); break; case JsoupInputField.TYPE_TRIM_BOTH: nodevalue = Const.trim(nodevalue); break; default: break; } if (meta.isInFields()) { // Add result field to input stream outputRowData = RowDataUtil.addValueData(outputRowData, data.totalpreviousfields + i, nodevalue); } // Do conversions // ValueMetaInterface targetValueMeta = data.outputRowMeta.getValueMeta(data.totalpreviousfields + i); ValueMetaInterface sourceValueMeta = data.convertRowMeta.getValueMeta(data.totalpreviousfields + i); outputRowData[data.totalpreviousfields + i] = targetValueMeta.convertData(sourceValueMeta, nodevalue); // Do we need to repeat this field if it is null? if (meta.getInputFields()[i].isRepeated()) { if (data.previousRow != null && Const.isEmpty(nodevalue)) { outputRowData[data.totalpreviousfields + i] = data.previousRow[data.totalpreviousfields + i]; } } } // End of loop over fields... int rowIndex = data.nrInputFields; // See if we need to add the filename to the row... if (meta.includeFilename() && !Const.isEmpty(meta.getFilenameField())) { outputRowData[rowIndex++] = data.filename; } // See if we need to add the row number to the row... if (meta.includeRowNumber() && !Const.isEmpty(meta.getRowNumberField())) { outputRowData[rowIndex++] = new Long(data.rownr); } // Possibly add short filename... if (meta.getShortFileNameField() != null && meta.getShortFileNameField().length() > 0) { outputRowData[rowIndex++] = data.shortFilename; } // Add Extension if (meta.getExtensionField() != null && meta.getExtensionField().length() > 0) { outputRowData[rowIndex++] = data.extension; } // add path if (meta.getPathField() != null && meta.getPathField().length() > 0) { outputRowData[rowIndex++] = data.path; } // Add Size if (meta.getSizeField() != null && meta.getSizeField().length() > 0) { outputRowData[rowIndex++] = new Long(data.size); } // add Hidden if (meta.isHiddenField() != null && meta.isHiddenField().length() > 0) { outputRowData[rowIndex++] = new Boolean(data.path); } // Add modification date if (meta.getLastModificationDateField() != null && meta.getLastModificationDateField().length() > 0) { outputRowData[rowIndex++] = data.lastModificationDateTime; } // Add Uri if (meta.getUriField() != null && meta.getUriField().length() > 0) { outputRowData[rowIndex++] = data.uriName; } // Add RootUri if (meta.getRootUriField() != null && meta.getRootUriField().length() > 0) { outputRowData[rowIndex++] = data.rootUriName; } data.recordnr++; RowMetaInterface irow = getInputRowMeta(); data.previousRow = irow == null ? outputRowData : (Object[]) irow.cloneRow(outputRowData); // copy it to make // surely the next step doesn't change it in between... return outputRowData; }
From source file:autoInsurance.BeiJPiccImpl.java
String queryBaseData2(String new_frameNo, String new_engineNo, Map<String, String> map) { Map<String, Object> outMap = new HashMap<String, Object>(); outMap.put("uuid", map.get("uuid")); map2map(templateData, map);/*from w w w. jav a 2s. c o m*/ String chepNu = ""; //String url = "http://10.134.136.48:8000/prpall/carInf/getDataFromCiCarInfo.do"; String url2 = "http://10.134.136.48:8000/prpall/carInf/getCarInfoList.do" + "?pageSize=10&pageNo=1&comCode=11026871&prpCitemCar.licenseNo=%BE%A9&prpCitemCar.engineNo=" + new_engineNo + "&prpCitemCar.frameNo=" + new_frameNo + "&queryType=1"; String respStr = httpClientUtil.doPost(url2, new HashMap<String, String>(), "gbk"); System.out.println(respStr); Map carMap = JackJson.fromJsonToObject(respStr, Map.class); if (((List) carMap.get("data")).size() > 0) { Map data = (Map) ((List) carMap.get("data")).get(0); outMap.put("licenseNo", data.get("id.licenseNo")); chepNu = data.get("id.licenseNo") + ""; map.put("prpCitemCar.licenseNo", chepNu); map.put("prpCitemCar.frameNo", (String) data.get("rackNo")); outMap.put("frameNo", data.get("rackNo")); map.put("prpCitemCar.vinNo", (String) data.get("rackNo")); outMap.put("vinNo", data.get("rackNo")); map.put("prpCitemCar.engineNo", (String) data.get("engineNo")); outMap.put("engineNo", data.get("engineNo")); map.put("prpCitemCar.enrollDate", timeStamp2Date("" + (Long) ((Map) data.get("enrollDate")).get("time"), "yyyy-M-d")); outMap.put("enrollDate", map.get("prpCitemCar.enrollDate")); int eny = 0; try { eny = new SimpleDateFormat("yyyy-M-d").parse(map.get("prpCitemCar.enrollDate")).getYear(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } map.put("prpCitemCar.useYears", "" + (new Date().getYear() - eny)); outMap.put("useYears", map.get("prpCitemCar.useYears")); map.put("prpCcarShipTax.prePayTaxYear", "" + (Calendar.getInstance().get(Calendar.YEAR) - 1)); map.put("prpCitemCar.carKindCode", "A01"); //map.put("prpCitemCar.carKindCode", (String)data.get("carKindCode")); map.put("CarKindCodeDes", carTypeMap.get((String) data.get("carKindCode"))); if (StringUtils.startsWith(((String) data.get("carKindCode")), "K")) { map.put("prpCitemCar.licenseType", "80"); } else if (StringUtils.startsWith(((String) data.get("carKindCode")), "M")) { map.put("prpCitemCar.licenseType", "81"); } else { map.put("prpCitemCar.licenseType", data.get("id.licenseType") + ""); } outMap.put("licenseType", map.get("prpCitemCar.licenseType")); String carOwner = (String) data.get("carOwner"); if (null != carOwner) { map.put("insuredCarOwner", carOwner); outMap.put("insuredCarOwner", map.get("insuredCarOwner")); map.put("prpCinsureds[0].insuredName", carOwner); outMap.put("insuredName", map.get("prpCinsureds[0].insuredName")); map.put("owner", carOwner); outMap.put("owner", map.get("owner")); map.put("prpCcarShipTax.taxPayerName", carOwner); } String tonCount = data.get("tonCount") == null ? "0" : data.get("tonCount") + ""; map.put("prpCitemCar.tonCount", tonCount); // outMap.put("tonCount", map.get("prpCitemCar.tonCount")); String seatCount = "" + (Integer) data.get("seatCount"); if (StringUtils.isNotBlank(seatCount)) { map.put("prpCitemCar.seatCount", seatCount); outMap.put("seatCount", map.get("prpCitemCar.seatCount")); } } else return "{\"success\": flase, \"msg\": \"" + new_frameNo + ", " + new_engineNo + "\"}"; ; String url = "http://10.134.136.48:8000/prpall/carInf/getCarModelInfo.do"; respStr = httpClientUtil.doPost(url, map, "gbk"); System.out.println(respStr); Map car2Map = JackJson.fromJsonToObject(respStr, Map.class); List<Map> dataList = (List<Map>) car2Map.get("data"); if (dataList.size() > 0) { Map itemMap = dataList.get(0); if (itemMap.get("refCode2") != null && !itemMap.get("refCode2").equals("")) return "{\"success\": flase, \"msg\": \"" + itemMap.get("refCode2") + "\"}"; map.put("prpCitemCar.brandName", (String) itemMap.get("modelName")); outMap.put("brandName", map.get("prpCitemCar.brandName")); map.put("prpCitemCar.countryNature", (String) itemMap.get("vehicleType")); map.put("prpCitemCar.modelCode", (String) itemMap.get("modelCode")); outMap.put("modelCode", map.get("prpCitemCar.modelCode")); map.put("CarActualValueTrue", "" + itemMap.get("replaceMentValue")); map.put("prpCitemCar.purchasePrice", "" + itemMap.get("replaceMentValue")); map.put("purchasePriceOld", "" + itemMap.get("replaceMentValue")); if (itemMap.get("disPlaceMent") != null) { map.put("prpCitemCar.exhaustScale", "" + Integer.parseInt(itemMap.get("disPlaceMent") + "") / 1000.00); } else { map.put("prpCitemCar.exhaustScale", ""); } outMap.put("exhaustScale", map.get("prpCitemCar.exhaustScale")); if (!map.get("comCode").startsWith("11")) { System.out.println("comCode 11"); return null; } else { String seatCount = map.get("prpCitemCar.seatCount"); String l = "" + itemMap.get("rateDPassengercapacity"); String w = map.get("riskCode"); if (seatCount.equals("0") || seatCount.equals("") && l != null) { map.put("prpCitemCar.seatCount", l); } if ("DAV".equals(w) && Integer.parseInt(seatCount) >= 9) { map.put("prpCitemCar.brandName", ""); map.put("prpCitemCar.modelCode", ""); } String F = itemMap.get("tonnage") == null ? "0" : itemMap.get("tonnage") + ""; if (F != null && (map.get("prpCitemCar.tonCount").equals("0") || map.get("prpCitemCar.tonCount").equals(""))) { map.put("prpCitemCar.tonCount", F); } map.put("prpCitemCar.modelDemandNo", (String) itemMap.get("modelCode")); map.put("prpCitemCar.modelDemandNo", (String) ((Map) itemMap.get("id")).get("pmQueryNo")); map.put("isQueryCarModelFlag", "1"); } map.put("_insuredName", (String) itemMap.get("owner")); url = "http://10.134.136.48:8000/prpall/business/calActualValue.do"; respStr = httpClientUtil.doPost(url, map, "gbk"); System.out.println(respStr); map.put("prpCitemCar.actualValue", respStr); outMap.put("actualValue", respStr); map.put("premiumChangeFlag", "1"); } else { System.out.println("getCarModelInfo "); return null; } // url = "http://10.134.136.48:8000/prpall/business/selectRenewal.do"; Map<String, String> map4xub = null; try { map4xub = parse2Map("prpCrenewalVo.licenseNo=" + chepNu + "&prpCrenewalVo.licenseType=02"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } respStr = httpClientUtil.doPost(url, map4xub, "GBK"); String lastPolicyNo = ""; JSONObject jObj = JSONObject.fromObject(respStr); JSONArray jdatas = jObj.getJSONArray("data"); Iterator<Object> it = jdatas.iterator(); while (it.hasNext()) { JSONObject obj = (JSONObject) it.next(); lastPolicyNo = obj.getString("policyNo"); } //outMap.put("lastPolicyNo", lastPolicyNo); System.out.println("lastPolicyNo: " + lastPolicyNo); Map<String, Object> xubCopyMap = new HashMap<String, Object>(); List<Map<String, String>> list = new ArrayList<Map<String, String>>(); if (!lastPolicyNo.equals("")) { url = "http://10.134.136.48:8000/prpall/business/quickProposalEditRenewalCopy.do?bizNo=" + lastPolicyNo; System.out.println(": " + url); respStr = httpClientUtil.doPost(url, new HashMap<String, String>(), "GBK"); // PrintWriter out; // try { // out = new PrintWriter("d:\\1.html"); // out.write(respStr); // respStr2 = readFile2Strng("d:\\1.html"); // // } catch (Exception e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // write2Html(respStr); Document doc = Jsoup.parse(respStr); //if(doc.getElementById("prpCitemCar.licenseNo") != null) { //return "{\"success\": flase, \"msg\": \"\"}"; if (doc.getElementById("prpCmainHeadInput") != null) { String lastYearBaoQi = ""; Elements elements = doc.select("#prpCmainHeadInput strong"); for (Element element : elements) { if (element.toString().contains("")) { lastYearBaoQi = element.text(); break; } } System.out.println(": " + lastYearBaoQi); xubCopyMap.put("lastYearBaoQi", lastYearBaoQi); } if (doc.getElementById("prpCitemCar.licenseNo") != null) { String licenseNo = doc.getElementById("prpCitemCar.licenseNo").attr("value"); System.out.println(": " + licenseNo); xubCopyMap.put("licenseNo", licenseNo); } if (doc.getElementById("prpCitemCar.modelCodeAlias") != null) { String modelCodeAlias = doc.getElementById("prpCitemCar.modelCodeAlias").attr("value"); System.out.println(": " + modelCodeAlias); xubCopyMap.put("modelCodeAlias", modelCodeAlias); } if (doc.getElementById("prpCitemCar.engineNo") != null) { String engineNo = doc.getElementById("prpCitemCar.engineNo").attr("value"); System.out.println(": " + engineNo); xubCopyMap.put("engineNo", engineNo); new_engineNo = engineNo; } if (doc.getElementById("prpCitemCar.frameNo") != null) { String frameNo = doc.getElementById("prpCitemCar.frameNo").attr("value"); System.out.println(": " + frameNo); xubCopyMap.put("frameNo", frameNo); new_frameNo = frameNo; } if (doc.getElementById("prpCitemCar.useNatureCode") != null) { String useNatureCode = doc.getElementById("prpCitemCar.useNatureCode").attr("title"); System.out.println(": " + useNatureCode); xubCopyMap.put("useNatureCode", useNatureCode); } if (doc.getElementById("prpCitemCar.enrollDate") != null) { String enrollDate = doc.getElementById("prpCitemCar.enrollDate").attr("value"); System.out.println(": " + enrollDate); xubCopyMap.put("enrollDate", enrollDate); } if (doc.getElementById("prpCitemCar.modelCode") != null) { String modelCode = doc.getElementById("prpCitemCar.modelCode").attr("value"); System.out.println(": " + modelCode); xubCopyMap.put("modelCode", modelCode); } if (doc.getElementById("prpCitemCar.purchasePrice") != null) { String purchasePrice = doc.getElementById("prpCitemCar.purchasePrice").attr("value"); System.out.println(": " + purchasePrice); xubCopyMap.put("purchasePrice", purchasePrice); } if (doc.getElementById("prpCitemCar.seatCount") != null) { String seatCount = doc.getElementById("prpCitemCar.seatCount").attr("value"); System.out.println("(): " + seatCount); xubCopyMap.put("seatCount", seatCount); } if (doc.getElementById("prpCitemCar.exhaustScale") != null) { String exhaustScale = doc.getElementById("prpCitemCar.exhaustScale").attr("value"); System.out.println("/(): " + exhaustScale); xubCopyMap.put("exhaustScale", exhaustScale); } if (doc.getElementById("prpCinsureds[0].insuredName") != null) { String insuredName = doc.getElementById("prpCinsureds[0].insuredName").attr("value"); System.out.println(": " + insuredName); xubCopyMap.put("insuredName", insuredName); } if (doc.getElementById("prpCinsureds[0].identifyNumber") != null) { String identifyNumber = doc.getElementById("prpCinsureds[0].identifyNumber").attr("value"); System.out.println(": " + identifyNumber); xubCopyMap.put("identifyNumber", identifyNumber); } if (doc.getElementById("prpCinsureds[0].insuredAddress") != null) { String insuredAddress = doc.getElementById("prpCinsureds[0].insuredAddress").attr("value"); System.out.println(": " + insuredAddress); xubCopyMap.put("insuredAddress", insuredAddress); } if (doc.getElementById("prpCinsureds[0].mobile") != null) { String mobile = doc.getElementById("prpCinsureds[0].mobile").attr("value"); System.out.println(": " + mobile); xubCopyMap.put("mobile", mobile); } System.out.println(); Element element = null; for (int i = 0; i < 11; i++) { Map<String, String> xianzMap = new HashMap<String, String>(); element = doc.getElementById("prpCitemKindsTemp[" + i + "].chooseFlag"); // System.out.println(element.toString()); String xianz = ""; if (element != null) xianz = element.attr("checked"); // if(xianz.equals("")) // continue; if (i == 0) xianzMap.put("A", xianz); if (i == 1) xianzMap.put("G", xianz); if (i == 2) xianzMap.put("B", xianz); if (i == 3) xianzMap.put("D11", xianz); if (i == 4) xianzMap.put("D12", xianz); if (i == 5) xianzMap.put("L", xianz); if (i == 6) xianzMap.put("F", xianz); if (i == 8) xianzMap.put("Z", xianz); if (i == 9) xianzMap.put("X1", xianz); element = doc.getElementById("prpCitemKindsTemp[" + i + "].specialFlag"); String bujmp = ""; if (element != null) bujmp = element.attr("checked"); xianzMap.put("bujmp", bujmp); element = doc.getElementById("prpCitemKindsTemp[" + i + "].amount"); String amount = ""; if (element != null) amount = element.attr("value"); xianzMap.put("amount", amount); element = doc.getElementById("prpCitemKindsTemp[" + i + "].modeCode"); String modeCode = ""; if (element != null) { Elements tmp = element.select("option"); for (Element et : tmp) { System.out.println(et.toString()); if (et.hasAttr("selected")) { modeCode = tmp.get(0).attr("value"); break; } } } xianzMap.put("modeCode", modeCode); System.out.print(i + ": " + xianz); System.out.print("\t\tbujmp: " + bujmp); System.out.println("\t\tamount: " + amount); System.out.println("\t\tmodeCode: " + modeCode); list.add(xianzMap); } } xubCopyMap.put("xianZDetail", list); outMap.put("xubCopy", xubCopyMap); return JSONObject.fromObject(outMap) + ""; }
From source file:autoInsurance.BeiJPiccImpl.java
public String queryBaseData(String in, Map<String, String> map) { // TODO Auto-generated method stub JSONObject jsonObject = JSONObject.fromObject(in); String chepNu = jsonObject.getString("chepNu"); String chejh = jsonObject.getString("chejh"); String fadjh = jsonObject.getString("fadjh"); String enrollDate1, enrollDate2; Map<String, Object> outMap = new HashMap<String, Object>(); outMap.put("uuid", map.get("uuid")); if (chepNu != null && !chepNu.equals("")) chepNu = chepNu.toUpperCase();/*from ww w .ja v a 2s. c o m*/ else return queryBaseData2(chejh, fadjh, map); map2map(templateData, map); map.put("prpCitemCar.licenseNo", chepNu); outMap.put("licenseNo", chepNu); String url = "http://10.134.136.48:8000/prpall/carInf/getDataFromCiCarInfo.do"; String respStr = httpClientUtil.doPost(url, map, "gbk"); System.out.println(respStr); Map carMap = JackJson.fromJsonToObject(respStr, Map.class); if (((List) carMap.get("data")).size() > 0) { Map data = (Map) ((List) carMap.get("data")).get(0); map.put("prpCitemCar.frameNo", (String) data.get("rackNo")); outMap.put("frameNo", data.get("rackNo")); map.put("prpCitemCar.vinNo", (String) data.get("rackNo")); outMap.put("vinNo", data.get("rackNo")); map.put("prpCitemCar.engineNo", (String) data.get("engineNo")); outMap.put("engineNo", data.get("engineNo")); map.put("prpCitemCar.enrollDate", timeStamp2Date("" + (Long) ((Map) data.get("enrollDate")).get("time"), "yyyy-M-d")); outMap.put("enrollDate", map.get("prpCitemCar.enrollDate")); // enrollDate1 = map.get("prpCitemCar.enrollDate"); int eny = 0; try { eny = new SimpleDateFormat("yyyy-M-d").parse(map.get("prpCitemCar.enrollDate")).getYear(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } map.put("prpCitemCar.useYears", "" + (new Date().getYear() - eny)); outMap.put("useYears", map.get("prpCitemCar.useYears")); map.put("prpCcarShipTax.prePayTaxYear", "" + (Calendar.getInstance().get(Calendar.YEAR) - 1)); map.put("prpCitemCar.carKindCode", "A01"); //map.put("prpCitemCar.carKindCode", (String)data.get("carKindCode")); map.put("CarKindCodeDes", carTypeMap.get((String) data.get("carKindCode"))); if (StringUtils.startsWith(((String) data.get("carKindCode")), "K")) { map.put("prpCitemCar.licenseType", "80"); } else if (StringUtils.startsWith(((String) data.get("carKindCode")), "M")) { map.put("prpCitemCar.licenseType", "81"); } else { map.put("prpCitemCar.licenseType", (String) ((Map) data.get("id")).get("licenseType")); } outMap.put("licenseType", map.get("prpCitemCar.licenseType")); String carOwner = (String) data.get("carOwner"); if (null != carOwner) { map.put("insuredCarOwner", carOwner); outMap.put("insuredCarOwner", map.get("insuredCarOwner")); map.put("prpCinsureds[0].insuredName", carOwner); outMap.put("insuredName", map.get("prpCinsureds[0].insuredName")); map.put("owner", carOwner); outMap.put("owner", map.get("owner")); map.put("prpCcarShipTax.taxPayerName", carOwner); } String tonCount = data.get("tonCount") == null ? "0" : data.get("tonCount") + ""; map.put("prpCitemCar.tonCount", tonCount); // outMap.put("tonCount", map.get("prpCitemCar.tonCount")); String seatCount = "" + (Integer) data.get("seatCount"); if (StringUtils.isNotBlank(seatCount)) { map.put("prpCitemCar.seatCount", seatCount); outMap.put("seatCount", map.get("prpCitemCar.seatCount")); } } else return "{\"success\": flase, \"msg\": \"" + chepNu + "\"}"; ; url = "http://10.134.136.48:8000/prpall/carInf/getCarModelInfo.do"; respStr = httpClientUtil.doPost(url, map, "gbk"); System.out.println(respStr); Map car2Map = JackJson.fromJsonToObject(respStr, Map.class); List<Map> dataList = (List<Map>) car2Map.get("data"); if (dataList.size() > 0) { Map itemMap = dataList.get(0); if (itemMap.get("refCode2") != null && !itemMap.get("refCode2").equals("")) return "{\"success\": flase, \"msg\": \"" + itemMap.get("refCode2") + "\"}"; map.put("prpCitemCar.brandName", (String) itemMap.get("modelName")); outMap.put("brandName", map.get("prpCitemCar.brandName")); map.put("prpCitemCar.countryNature", (String) itemMap.get("vehicleType")); map.put("prpCitemCar.modelCode", (String) itemMap.get("modelCode")); outMap.put("modelCode", map.get("prpCitemCar.modelCode")); map.put("CarActualValueTrue", "" + itemMap.get("replaceMentValue")); map.put("prpCitemCar.purchasePrice", "" + itemMap.get("replaceMentValue")); map.put("purchasePriceOld", "" + itemMap.get("replaceMentValue")); if (itemMap.get("disPlaceMent") != null) { map.put("prpCitemCar.exhaustScale", "" + Integer.parseInt(itemMap.get("disPlaceMent") + "") / 1000.00); } else { map.put("prpCitemCar.exhaustScale", ""); } outMap.put("exhaustScale", map.get("prpCitemCar.exhaustScale")); if (!map.get("comCode").startsWith("11")) { System.out.println("comCode 11"); return null; } else { String seatCount = map.get("prpCitemCar.seatCount"); String l = "" + itemMap.get("rateDPassengercapacity"); String w = map.get("riskCode"); if (seatCount.equals("0") || seatCount.equals("") && l != null) { map.put("prpCitemCar.seatCount", l); } if ("DAV".equals(w) && Integer.parseInt(seatCount) >= 9) { map.put("prpCitemCar.brandName", ""); map.put("prpCitemCar.modelCode", ""); } String F = itemMap.get("tonnage") == null ? "0" : itemMap.get("tonnage") + ""; if (F != null && (map.get("prpCitemCar.tonCount").equals("0") || map.get("prpCitemCar.tonCount").equals(""))) { map.put("prpCitemCar.tonCount", F); } map.put("prpCitemCar.modelDemandNo", (String) itemMap.get("modelCode")); map.put("prpCitemCar.modelDemandNo", (String) ((Map) itemMap.get("id")).get("pmQueryNo")); map.put("isQueryCarModelFlag", "1"); } map.put("_insuredName", (String) itemMap.get("owner")); url = "http://10.134.136.48:8000/prpall/business/calActualValue.do"; respStr = httpClientUtil.doPost(url, map, "gbk"); System.out.println(respStr); map.put("prpCitemCar.actualValue", respStr); outMap.put("actualValue", respStr); map.put("premiumChangeFlag", "1"); } else { System.out.println("getCarModelInfo "); return null; } // url = "http://10.134.136.48:8000/prpall/business/selectRenewal.do"; Map<String, String> map4xub = null; try { map4xub = parse2Map("prpCrenewalVo.licenseNo=" + chepNu + "&prpCrenewalVo.licenseType=02"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } respStr = httpClientUtil.doPost(url, map4xub, "GBK"); String lastPolicyNo = ""; JSONObject jObj = JSONObject.fromObject(respStr); JSONArray jdatas = jObj.getJSONArray("data"); Iterator<Object> it = jdatas.iterator(); while (it.hasNext()) { JSONObject obj = (JSONObject) it.next(); lastPolicyNo = obj.getString("policyNo"); } //outMap.put("lastPolicyNo", lastPolicyNo); System.out.println("lastPolicyNo: " + lastPolicyNo); Map<String, Object> xubCopyMap = new HashMap<String, Object>(); List<Map<String, String>> list = new ArrayList<Map<String, String>>(); if (!lastPolicyNo.equals("")) { url = "http://10.134.136.48:8000/prpall/business/quickProposalEditRenewalCopy.do?bizNo=" + lastPolicyNo; System.out.println(": " + url); respStr = httpClientUtil.doPost(url, new HashMap<String, String>(), "GBK"); // PrintWriter out; // try { // out = new PrintWriter("d:\\1.html"); // out.write(respStr); // respStr2 = readFile2Strng("d:\\1.html"); // // } catch (Exception e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // write2Html(respStr); Document doc = Jsoup.parse(respStr); //if(doc.getElementById("prpCitemCar.licenseNo") != null) { //return "{\"success\": flase, \"msg\": \"\"}"; if (doc.getElementById("prpCmainHeadInput") != null) { String lastYearBaoQi = ""; Elements elements = doc.select("#prpCmainHeadInput strong"); for (Element element : elements) { if (element.toString().contains("")) { lastYearBaoQi = element.text(); break; } } System.out.println(": " + lastYearBaoQi); xubCopyMap.put("lastYearBaoQi", lastYearBaoQi); } if (doc.getElementById("prpCitemCar.licenseNo") != null) { String licenseNo = doc.getElementById("prpCitemCar.licenseNo").attr("value"); System.out.println(": " + licenseNo); xubCopyMap.put("licenseNo", licenseNo); } if (doc.getElementById("prpCitemCar.modelCodeAlias") != null) { String modelCodeAlias = doc.getElementById("prpCitemCar.modelCodeAlias").attr("value"); System.out.println(": " + modelCodeAlias); xubCopyMap.put("modelCodeAlias", modelCodeAlias); } String new_engineNo = ""; if (doc.getElementById("prpCitemCar.engineNo") != null) { String engineNo = doc.getElementById("prpCitemCar.engineNo").attr("value"); System.out.println(": " + engineNo); xubCopyMap.put("engineNo", engineNo); new_engineNo = engineNo; } String new_frameNo = ""; if (doc.getElementById("prpCitemCar.frameNo") != null) { String frameNo = doc.getElementById("prpCitemCar.frameNo").attr("value"); System.out.println(": " + frameNo); xubCopyMap.put("frameNo", frameNo); new_frameNo = frameNo; } if (doc.getElementById("prpCitemCar.useNatureCode") != null) { String useNatureCode = doc.getElementById("prpCitemCar.useNatureCode").attr("title"); System.out.println(": " + useNatureCode); xubCopyMap.put("useNatureCode", useNatureCode); } if (doc.getElementById("prpCitemCar.enrollDate") != null) { String enrollDate = doc.getElementById("prpCitemCar.enrollDate").attr("value"); System.out.println(": " + enrollDate); xubCopyMap.put("enrollDate", enrollDate); // enrollDate2 = enrollDate; try { Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(enrollDate1); Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse(enrollDate2); if (!date1.equals(date2)) { System.out.println(""); System.out.println(": " + new_frameNo + "\t: " + new_engineNo); return queryBaseData2(new_frameNo, new_engineNo, map); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (doc.getElementById("prpCitemCar.modelCode") != null) { String modelCode = doc.getElementById("prpCitemCar.modelCode").attr("value"); System.out.println(": " + modelCode); xubCopyMap.put("modelCode", modelCode); } if (doc.getElementById("prpCitemCar.purchasePrice") != null) { String purchasePrice = doc.getElementById("prpCitemCar.purchasePrice").attr("value"); System.out.println(": " + purchasePrice); xubCopyMap.put("purchasePrice", purchasePrice); } if (doc.getElementById("prpCitemCar.seatCount") != null) { String seatCount = doc.getElementById("prpCitemCar.seatCount").attr("value"); System.out.println("(): " + seatCount); xubCopyMap.put("seatCount", seatCount); } if (doc.getElementById("prpCitemCar.exhaustScale") != null) { String exhaustScale = doc.getElementById("prpCitemCar.exhaustScale").attr("value"); System.out.println("/(): " + exhaustScale); xubCopyMap.put("exhaustScale", exhaustScale); } if (doc.getElementById("prpCinsureds[0].insuredName") != null) { String insuredName = doc.getElementById("prpCinsureds[0].insuredName").attr("value"); System.out.println(": " + insuredName); xubCopyMap.put("insuredName", insuredName); } if (doc.getElementById("prpCinsureds[0].identifyNumber") != null) { String identifyNumber = doc.getElementById("prpCinsureds[0].identifyNumber").attr("value"); System.out.println(": " + identifyNumber); xubCopyMap.put("identifyNumber", identifyNumber); } if (doc.getElementById("prpCinsureds[0].insuredAddress") != null) { String insuredAddress = doc.getElementById("prpCinsureds[0].insuredAddress").attr("value"); System.out.println(": " + insuredAddress); xubCopyMap.put("insuredAddress", insuredAddress); } if (doc.getElementById("prpCinsureds[0].mobile") != null) { String mobile = doc.getElementById("prpCinsureds[0].mobile").attr("value"); System.out.println(": " + mobile); xubCopyMap.put("mobile", mobile); } System.out.println(); Element element = null; for (int i = 0; i < 11; i++) { Map<String, String> xianzMap = new HashMap<String, String>(); element = doc.getElementById("prpCitemKindsTemp[" + i + "].chooseFlag"); // System.out.println(element.toString()); String xianz = ""; if (element != null) xianz = element.attr("checked"); // if(xianz.equals("")) // continue; if (i == 0) xianzMap.put("A", xianz); if (i == 1) xianzMap.put("G", xianz); if (i == 2) xianzMap.put("B", xianz); if (i == 3) xianzMap.put("D11", xianz); if (i == 4) xianzMap.put("D12", xianz); if (i == 5) xianzMap.put("L", xianz); if (i == 6) xianzMap.put("F", xianz); if (i == 8) xianzMap.put("Z", xianz); if (i == 9) xianzMap.put("X1", xianz); element = doc.getElementById("prpCitemKindsTemp[" + i + "].specialFlag"); String bujmp = ""; if (element != null) bujmp = element.attr("checked"); xianzMap.put("bujmp", bujmp); element = doc.getElementById("prpCitemKindsTemp[" + i + "].amount"); String amount = ""; if (element != null) amount = element.attr("value"); xianzMap.put("amount", amount); element = doc.getElementById("prpCitemKindsTemp[" + i + "].modeCode"); String modeCode = ""; if (element != null) { Elements tmp = element.select("option"); for (Element et : tmp) { System.out.println(et.toString()); if (et.hasAttr("selected")) { modeCode = tmp.get(0).attr("value"); break; } } } xianzMap.put("modeCode", modeCode); System.out.print(i + ": " + xianz); System.out.print("\t\tbujmp: " + bujmp); System.out.println("\t\tamount: " + amount); System.out.println("\t\tmodeCode: " + modeCode); list.add(xianzMap); } } xubCopyMap.put("xianZDetail", list); outMap.put("xubCopy", xubCopyMap); // map2mapEx(map, outMap); return JSONObject.fromObject(outMap) + ""; }
From source file:info.dolezel.fatrat.plugins.UloztoDownload.java
@Override public void processLink(String link) { //if (link.contains("/live/")) // link = link.replace("/live/", "/"); if (link.startsWith("http://uloz.to") || link.startsWith("https://uloz.to")) link = link.replace("https?://uloz.to", "https://www.uloz.to"); if (link.startsWith("http://m.uloz.to") || link.startsWith("https://m.uloz.to")) link = link.replace("https?://m.uloz.to", "https://www.uloz.to"); if (!logIn(link)) return;//from w w w .jav a2 s. c om final String downloadLink = link; // I can't make 'link' final fetchPage(link, new PageFetchListener() { @Override public void onCompleted(ByteBuffer buf, Map<String, String> headers) { try { if (headers.containsKey("location")) { String location = headers.get("location"); if (location.contains("smazano") || location.contains("nenalezeno")) setFailed("The file has been removed"); else processLink(location); return; } CharBuffer cb = charsetUtf8.decode(buf); if (cb.toString().contains("?disclaimer=1")) { processLink(downloadLink + "?disclaimer=1"); return; } final Document doc = Jsoup.parse(cb.toString()); final Element freeForm = doc.getElementById("frm-download-freeDownloadTab-freeDownloadForm"); final Element premiumLink = doc.getElementById("#quickDownloadButton"); boolean usePremium = usePremium(downloadLink); if (cb.toString().contains("Nem dostatek kreditu")) setMessage("Credit depleted, using FREE download"); else if (usePremium && premiumLink != null) { String msg = "Using premium download"; Elements aCredits = doc.getElementsByAttributeValue("href", "/kredit"); if (!aCredits.isEmpty()) msg += " (" + aCredits.get(0).ownText() + " left)"; setMessage(msg); startDownload("http://www.uloz.to" + premiumLink.attr("href")); return; } else if (loggedIn) setMessage("Login failed, using FREE download"); Elements aNames = doc.getElementsByClass("jsShowDownload"); if (!aNames.isEmpty()) reportFileName(aNames.get(0).ownText()); final PostQuery pq = new PostQuery(); final Map<String, String> hdr = new HashMap<String, String>(); Elements eHiddens = freeForm.select("input[type=hidden]"); hdr.put("X-Requested-With", "XMLHttpRequest"); hdr.put("Referer", downloadLink); hdr.put("Accept", "application/json, text/javascript, */*; q=0.01"); for (Element e : eHiddens) pq.add(e.attr("name"), e.attr("value")); fetchPage("https://uloz.to/reloadXapca.php?rnd=" + Math.abs(new Random().nextInt()), new PageFetchListener() { @Override public void onCompleted(ByteBuffer buf, Map<String, String> headers) { CharBuffer cb = charsetUtf8.decode(buf); String captchaUrl; try { JSONObject json = new JSONObject(cb.toString()); captchaUrl = "https:" + json.getString("image"); pq.add("hash", json.getString("hash")); pq.add("timestamp", "" + json.getInt("timestamp")); pq.add("salt", "" + json.getInt("salt")); } catch (JSONException e) { setFailed("Error parsing captcha JSON"); return; } solveCaptcha(captchaUrl, new CaptchaListener() { @Override public void onFailed() { setFailed("Failed to decode the captcha code"); } @Override public void onSolved(String text) { String action = freeForm.attr("action"); pq.add("captcha_value", text); fetchPage("https://www.uloz.to" + action, new PageFetchListener() { @Override public void onCompleted(ByteBuffer buf, Map<String, String> headers) { try { CharBuffer cb = charsetUtf8.decode(buf); JSONObject obj = new JSONObject(cb.toString()); startDownload(obj.getString("url")); } catch (Exception e) { setFailed("" + e); } } @Override public void onFailed(String error) { setFailed(error); } }, pq.toString(), hdr); } }); } @Override public void onFailed(String error) { setFailed("Failed to load captcha AJAX page"); } }); } catch (Exception e) { e.printStackTrace(); setFailed(e.toString()); } } @Override public void onFailed(String error) { setFailed("Failed to load the initial page"); } }, null); }
From source file:com.crawler.gsxt.htmlparser.GsxtAnhuiParser.java
public AicFeedJson anhuiResultParser(String html, Boolean isDebug) { LOOGER.info("The method of GsxtAnhuiParser.anhuiResultParser is begin !"); Gson gson = new Gson(); Map<String, Object> resultHtmlMap = gson.fromJson(html, new TypeToken<Map<String, Object>>() { }.getType());/*from w w w . j av a2 s . co m*/ //?result AicFeedJson gsxtFeedJson = new AicFeedJson(); //? AicpubInfo gsgsInfo = new AicpubInfo(); String gsgsxxHtml = (String) resultHtmlMap.get("gsgsxx"); Document gsgsxxDoc = Jsoup.parse(gsgsxxHtml); // ? //-----------------?-->? start----------------------- AicpubRegInfo gsgsDjInfo = new AicpubRegInfo(); Element djxxDiv = gsgsxxDoc.getElementById("jibenxinxi"); Elements djxx_tables = djxxDiv.getElementsByTag("table"); Element jbxx_table = djxx_tables.get(0); //? -->? AicpubRegBaseInfo gsgsDjJbInfo = new AicpubRegBaseInfo(); Elements jbxx_tds = jbxx_table.select("tr").select("td"); Elements jbxx_ths = jbxx_table.select("tr").select("th"); for (int i = 1; i < jbxx_ths.size(); i++) { if (jbxx_ths.get(i).text().trim().contains("?") || jbxx_ths.get(i).text().trim().contains("?")) { gsgsDjJbInfo.setNum(jbxx_tds.get(i - 1).text());// ?? } if (jbxx_ths.get(i).text().trim().contains("??")) { gsgsDjJbInfo.setName(jbxx_tds.get(i - 1).text());// ?? } if (jbxx_ths.get(i).text().trim().contains("")) { gsgsDjJbInfo.setType(jbxx_tds.get(i - 1).text());// } if (jbxx_ths.get(i).text().trim().contains("") || jbxx_ths.get(i).text().trim().contains("") || jbxx_ths.get(i).text().trim().contains("??")) { gsgsDjJbInfo.setLegalRepr(jbxx_tds.get(i - 1).text());// /?? } if (jbxx_ths.get(i).text().trim().contains("") || jbxx_ths.get(i).text().trim().contains("")) { gsgsDjJbInfo.setRegCapital(jbxx_tds.get(i - 1).text());// } if (jbxx_ths.get(i).text().trim().contains("?") || jbxx_ths.get(i).text().trim().contains("")) { gsgsDjJbInfo.setRegDateTime(jbxx_tds.get(i - 1).text());// ? } if (jbxx_ths.get(i).text().trim().contains("?") || jbxx_ths.get(i).text().trim().contains("?") || jbxx_ths.get(i).text().trim().contains("??")) { gsgsDjJbInfo.setAddress(jbxx_tds.get(i - 1).text());// ??/? } if (jbxx_ths.get(i).text().trim().contains("??") || jbxx_ths.get(i).text().trim().contains("???")) { gsgsDjJbInfo.setStartDateTime(jbxx_tds.get(i - 1).text());// ???? } if (jbxx_ths.get(i).text().trim().contains("??") || jbxx_ths.get(i).text().trim().contains("???")) { gsgsDjJbInfo.setEndDateTime(jbxx_tds.get(i - 1).text());// ????? } if (jbxx_ths.get(i).text().trim().contains("??")) { gsgsDjJbInfo.setBusinessScope(jbxx_tds.get(i - 1).text());// ?? } if (jbxx_ths.get(i).text().trim().contains("")) { gsgsDjJbInfo.setRegAuthority(jbxx_tds.get(i - 1).text());// } if (jbxx_ths.get(i).text().trim().contains("")) { gsgsDjJbInfo.setApprovalDateTime(jbxx_tds.get(i - 1).text());// } if (jbxx_ths.get(i).text().trim().contains("?")) { gsgsDjJbInfo.setRegStatus(jbxx_tds.get(i - 1).text());// ? } if (jbxx_ths.get(i).text().trim().contains("??")) { gsgsDjJbInfo.setFormType(jbxx_tds.get(i - 1).text());// ?? } } gsgsDjInfo.setBaseInfo(gsgsDjJbInfo); //? -->?? List<AicpubRegStohrStohrinvestInfo> gsgsDjGdjczList = new ArrayList<AicpubRegStohrStohrinvestInfo>(); Object gsgsxx_gdxx_detail_object = resultHtmlMap.get("gsgsxx_gdxx_detail"); if (gsgsxx_gdxx_detail_object != null) { ArrayList<String> gdDetailList = (ArrayList<String>) gsgsxx_gdxx_detail_object; for (String gdxxDetailHtml : gdDetailList) { Document gdxxDetailDoc = Jsoup.parse(gdxxDetailHtml); Element gdxxDetailDiv = gdxxDetailDoc.getElementById("details"); Elements gdxxDetailTables = gdxxDetailDiv.select("table"); if (gdxxDetailTables != null && !gdxxDetailTables.isEmpty()) { Element gdxxDetailTable = gdxxDetailTables.get(0); if (gdxxDetailTable != null) { Elements gdxxDetailTrs = gdxxDetailTable.select("tr"); AicpubRegStohrStohrinvestInfo gsgsDjGdjczInfo = new AicpubRegStohrStohrinvestInfo(); for (Element gdxxDetailTr : gdxxDetailTrs) { Elements gdxxDetail_tds = gdxxDetailTr.select("td"); int tdSize = gdxxDetail_tds.size(); if (tdSize == 3) { String stockholder = gdxxDetail_tds.get(0).text(); String subAmount = gdxxDetail_tds.get(1).text(); String paidAmount = gdxxDetail_tds.get(2).text(); gsgsDjGdjczInfo.setStockholder(stockholder); gsgsDjGdjczInfo.setSubAmount(subAmount); gsgsDjGdjczInfo.setPaidAmount(paidAmount); } else if (tdSize == 6) { String sub_method = gdxxDetail_tds.get(0).text(); String sub_amount = gdxxDetail_tds.get(1).text(); String sub_czDate = gdxxDetail_tds.get(2).text(); String paid_method = gdxxDetail_tds.get(3).text(); String paid_amount = gdxxDetail_tds.get(4).text(); String paid_czDate = gdxxDetail_tds.get(5).text(); AicpubRegStohrStohrinvestInfo.AmountDetail subAmountDetail = gsgsDjGdjczInfo.new AmountDetail(); AicpubRegStohrStohrinvestInfo.AmountDetail paidAmountDetail = gsgsDjGdjczInfo.new AmountDetail(); List<AmountDetail> subAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>(); List<AmountDetail> paidAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>(); subAmountDetail.investMethod = sub_method; subAmountDetail.investAmount = sub_amount; subAmountDetail.investDateTime = sub_czDate; paidAmountDetail.investMethod = paid_method; paidAmountDetail.investAmount = paid_amount; paidAmountDetail.investDateTime = paid_czDate; subAmountDetailList.add(subAmountDetail); paidAmountDetailList.add(paidAmountDetail); gsgsDjGdjczInfo.setSubAmountDetails(subAmountDetailList); gsgsDjGdjczInfo.setPaidAmountDetails(paidAmountDetailList); } else if (tdSize == 9) { String stockholder = gdxxDetail_tds.get(0).text(); String subAmount = gdxxDetail_tds.get(1).text(); String paidAmount = gdxxDetail_tds.get(2).text(); String sub_method = gdxxDetail_tds.get(3).text(); String sub_amount = gdxxDetail_tds.get(4).text(); String sub_czDate = gdxxDetail_tds.get(5).text(); String paid_method = gdxxDetail_tds.get(6).text(); String paid_amount = gdxxDetail_tds.get(7).text(); String paid_czDate = gdxxDetail_tds.get(8).text(); AicpubRegStohrStohrinvestInfo.AmountDetail subAmountDetail = gsgsDjGdjczInfo.new AmountDetail(); AicpubRegStohrStohrinvestInfo.AmountDetail paidAmountDetail = gsgsDjGdjczInfo.new AmountDetail(); List<AmountDetail> subAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>(); List<AmountDetail> paidAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>(); subAmountDetail.investMethod = sub_method; subAmountDetail.investAmount = sub_amount; subAmountDetail.investDateTime = sub_czDate; paidAmountDetail.investMethod = paid_method; paidAmountDetail.investAmount = paid_amount; paidAmountDetail.investDateTime = paid_czDate; gsgsDjGdjczInfo.setStockholder(stockholder); gsgsDjGdjczInfo.setSubAmount(subAmount); gsgsDjGdjczInfo.setPaidAmount(paidAmount); subAmountDetailList.add(subAmountDetail); paidAmountDetailList.add(paidAmountDetail); gsgsDjGdjczInfo.setSubAmountDetails(subAmountDetailList); gsgsDjGdjczInfo.setPaidAmountDetails(paidAmountDetailList); } } gsgsDjGdjczList.add(gsgsDjGdjczInfo); } } } } //? -->? List<AicpubRegStohrInfo> gsgsDjGdList = new ArrayList<AicpubRegStohrInfo>(); Element invDivElement = djxxDiv.getElementById("invDiv"); if (invDivElement != null) { Elements guxxTables = invDivElement.select("table"); if (guxxTables != null && !guxxTables.isEmpty()) { Element gdxx_table = guxxTables.get(0); Elements gdxx_trs = gdxx_table.select("tr"); int i = 0; for (Element gdxx_tr : gdxx_trs) { Elements gdxx_tds = gdxx_tr.select("td"); AicpubRegStohrInfo gsgsdjgdInfo = new AicpubRegStohrInfo(); int trSize = gdxx_tds.size(); if (trSize > 0) { String gdName = gdxx_tds.get(0).text(); gsgsdjgdInfo.setName(gdName); } if (trSize > 1) { String idType = gdxx_tds.get(1).text(); gsgsdjgdInfo.setIdType(idType); } if (trSize > 2) { String idNum = gdxx_tds.get(2).text(); gsgsdjgdInfo.setIdNum(idNum); } if (trSize > 3) { String gdType = gdxx_tds.get(3).text(); gsgsdjgdInfo.setType(gdType); } if (trSize > 4) { String gdxq = gdxx_tds.get(4).text(); if (!"".equals(gdxq)) { if (gsgsDjGdjczList.size() > i) { gsgsdjgdInfo.setStohrInvestInfo(gsgsDjGdjczList.get(i++)); } } } gsgsDjGdList.add(gsgsdjgdInfo); } } } gsgsDjInfo.setStohrInfos(gsgsDjGdList); //? -->?? List<AicpubRegChangeInfo> gsgsDjBgList = new ArrayList<AicpubRegChangeInfo>(); Element bgxx_table = djxxDiv.getElementById("altTab"); if (bgxx_table != null) { Elements bgxx_trs = bgxx_table.select("tr"); for (Element bgxx_tr : bgxx_trs) { Elements bgxx_tds = bgxx_tr.getElementsByTag("td"); if (bgxx_tds.size() == 4) { String bgItem = bgxx_tds.get(0).text(); String bgqContent = bgxx_tds.get(1).text(); String bghContent = bgxx_tds.get(2).text(); String bgDate = bgxx_tds.get(3).text(); AicpubRegChangeInfo gsgsDjBgInfo = new AicpubRegChangeInfo(); gsgsDjBgInfo.setItem(bgItem); gsgsDjBgInfo.setPreContent(bgqContent); gsgsDjBgInfo.setPostContent(bghContent); gsgsDjBgInfo.setDateTime(bgDate); gsgsDjBgList.add(gsgsDjBgInfo); } } } gsgsDjInfo.setChangeInfos(gsgsDjBgList); gsgsInfo.setRegInfo(gsgsDjInfo); //-----------------?-->? end----------------------- //-----------------?-->? start----------------------- AicpubArchiveInfo gsgsBaInfo = new AicpubArchiveInfo(); //?-->?? List<AicpubArchivePrimemberInfo> gsgsBaZyryInfos = new ArrayList<AicpubArchivePrimemberInfo>(); Element memDivElement_table = gsgsxxDoc.getElementById("t30"); if (memDivElement_table != null) { String table_name = memDivElement_table.select("th").get(0).text().trim(); if (table_name.contains("??")) { Element zyryTable = gsgsxxDoc.getElementById("memDiv"); if (null != zyryTable) { Elements zyryTrElements = zyryTable.select("tr"); for (Element zyryTr : zyryTrElements) { Elements zyryTdElements = zyryTr.select("td"); if (zyryTdElements.size() == 6) { String zyry_name = zyryTdElements.get(1).text(); String zyry_position = zyryTdElements.get(2).text(); String zyry_name2 = zyryTdElements.get(4).text(); String zyry_position2 = zyryTdElements.get(5).text(); if (!"".equals(zyry_name)) { AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo(); gsgsBaZyryInfo.setName(zyry_name); gsgsBaZyryInfo.setPosition(zyry_position); gsgsBaZyryInfos.add(gsgsBaZyryInfo); } if (!"".equals(zyry_name2)) { AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo(); gsgsBaZyryInfo.setName(zyry_name2); gsgsBaZyryInfo.setPosition(zyry_position2); gsgsBaZyryInfos.add(gsgsBaZyryInfo); } } } gsgsBaInfo.setPriMemberInfos(gsgsBaZyryInfos); } } if (table_name.contains("?")) { Element zyryTable = gsgsxxDoc.getElementById("memDiv"); if (null != zyryTable) { Elements zyryTrElements = zyryTable.select("tr"); for (Element zyryTr : zyryTrElements) { Elements zyryTdElements = zyryTr.select("td"); if (zyryTdElements.size() == 4) { String zyry_name = zyryTdElements.get(1).text(); String zyry_name2 = zyryTdElements.get(3).text(); if (!"".equals(zyry_name)) { AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo(); gsgsBaZyryInfo.setName(zyry_name); gsgsBaZyryInfos.add(gsgsBaZyryInfo); } if (!"".equals(zyry_name2)) { AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo(); gsgsBaZyryInfo.setName(zyry_name2); gsgsBaZyryInfos.add(gsgsBaZyryInfo); } } } gsgsBaInfo.setPriMemberInfos(gsgsBaZyryInfos); } } if (table_name.contains("?")) { //?-->? List<AicpubArchiveMainDeptInfo> aicpubArchiveMainDeptInfos = new ArrayList<AicpubArchiveMainDeptInfo>(); ; Element bmzhuguanDivElement = gsgsxxDoc.getElementById("invDiv"); if (null != bmzhuguanDivElement) { Elements zyryTrElements = bmzhuguanDivElement.select("tbody").select("tr"); for (Element zyryTr : zyryTrElements) { Elements zyryTdElements = zyryTr.select("td"); String type = zyryTdElements.get(1).text(); String name = zyryTdElements.get(2).text(); String idType = zyryTdElements.get(3).text(); String idNum = zyryTdElements.get(4).text(); String showDate = zyryTdElements.get(5).text(); AicpubArchiveMainDeptInfo aicpubArchiveMainDeptInfo = new AicpubArchiveMainDeptInfo(); aicpubArchiveMainDeptInfo.setType(type); aicpubArchiveMainDeptInfo.setName(name); aicpubArchiveMainDeptInfo.setIdType(idType); aicpubArchiveMainDeptInfo.setIdNum(idNum); aicpubArchiveMainDeptInfo.setShowDate(showDate); aicpubArchiveMainDeptInfos.add(aicpubArchiveMainDeptInfo); } gsgsBaInfo.setMainDeptInfo(aicpubArchiveMainDeptInfos); } } } //?-->? List<AicpubArchiveBranchInfo> gsgsBaFzjgInfos = null; Element gsgsBaFzjgDiv = null; if (gsgsxxDoc.getElementById("childDiv") != null) { gsgsBaFzjgInfos = new ArrayList<AicpubArchiveBranchInfo>(); gsgsBaFzjgDiv = gsgsxxDoc.getElementById("childDiv"); Elements gsgsBaFzjgTrs = gsgsBaFzjgDiv.select("tr"); for (Element gsgsBaFzjgTr : gsgsBaFzjgTrs) { Elements gsgsBaFzjgTds = gsgsBaFzjgTr.select("td"); String fzjg_num = gsgsBaFzjgTds.get(1).text(); String fzjg_name = gsgsBaFzjgTds.get(2).text(); String fzjg_regAuthority = gsgsBaFzjgTds.get(3).text(); AicpubArchiveBranchInfo gsgsBaFzjgInfo = new AicpubArchiveBranchInfo(); gsgsBaFzjgInfo.setNum(fzjg_num); gsgsBaFzjgInfo.setName(fzjg_name); gsgsBaFzjgInfo.setRegAuthority(fzjg_regAuthority); gsgsBaFzjgInfos.add(gsgsBaFzjgInfo); } } gsgsBaInfo.setBranchInfos(gsgsBaFzjgInfos); //?-->? AicpubArchiveClearInfo gsgsBaQsInfo = new AicpubArchiveClearInfo(); Element beianElement = gsgsxxDoc.getElementById("beian"); if (null != beianElement) { Elements tables = beianElement.select("table"); if (tables.size() == 6) { Element gsgsBaQsTable = tables.get(tables.size() - 1); Elements gsgsBaQsTds = gsgsBaQsTable.select("td"); String leader = gsgsBaQsTds.get(0).text(); String members = gsgsBaQsTds.get(1).text(); List<String> memList = new ArrayList<String>(); memList.add(members); gsgsBaQsInfo.setLeader(leader); gsgsBaQsInfo.setMembers(memList); } } gsgsBaInfo.setClearInfo(gsgsBaQsInfo); gsgsInfo.setArchiveInfo(gsgsBaInfo); //-----------------?-->? end----------------------- //-----------------?-->? start----------------------- AicpubChatMortgInfo gsgsDcdydjInfo = new AicpubChatMortgInfo(); List<AicpubCChatMortgInfo> gsgsDcdydjDcdydjInfos = null; Element gsgsDcdydjDiv = null; if (gsgsxxDoc.getElementById("dongchandiya") != null) { gsgsDcdydjDcdydjInfos = new ArrayList<AicpubCChatMortgInfo>(); gsgsDcdydjDiv = gsgsxxDoc.getElementById("dongchandiya"); Elements gsgsDcdydjTrs = gsgsDcdydjDiv.select("#mortDiv").select("table").select("tr"); for (Element gsgsDcdydjTr : gsgsDcdydjTrs) { Elements gsgsDcdydjTds = gsgsDcdydjTr.select("td"); String regNum = gsgsDcdydjTds.get(1).text(); String regDate = gsgsDcdydjTds.get(2).text(); String reg_Authority = gsgsDcdydjTds.get(3).text(); String bdbzqAmount = gsgsDcdydjTds.get(4).text(); String status = gsgsDcdydjTds.get(5).text(); String pubDate = gsgsDcdydjTds.get(6).text(); String detail = gsgsDcdydjTds.get(7).text(); AicpubCChatMortgInfo gsgsDcdydjDcdydjInfo = new AicpubCChatMortgInfo(); gsgsDcdydjDcdydjInfo.setRegNum(regNum); gsgsDcdydjDcdydjInfo.setRegDateTime(regDate); gsgsDcdydjDcdydjInfo.setRegAuthority(reg_Authority); gsgsDcdydjDcdydjInfo.setGuaranteedDebtAmount(bdbzqAmount); gsgsDcdydjDcdydjInfo.setStatus(status); gsgsDcdydjDcdydjInfo.setPubDateTime(pubDate); gsgsDcdydjDcdydjInfo.setDetail(detail); gsgsDcdydjDcdydjInfos.add(gsgsDcdydjDcdydjInfo); } } if (isDebug) { gsgsDcdydjInfo.setHtml(gsgsDcdydjDiv.toString()); } gsgsDcdydjInfo.setChatMortgInfos(gsgsDcdydjDcdydjInfos); gsgsInfo.setChatMortgInfo(gsgsDcdydjInfo); //-----------------?-->? end----------------------- //-----------------?-->?? start----------------------- AicpubEqumortgregInfo gsgsGqczdjInfo = new AicpubEqumortgregInfo(); List<AicpubEEqumortgregInfo> gsgsGqczdjGqczdjInfos = null; Element gsgsGqczdjDiv = null; if (gsgsxxDoc.getElementById("guquanchuzhi") != null) { gsgsGqczdjGqczdjInfos = new ArrayList<AicpubEEqumortgregInfo>(); gsgsGqczdjDiv = gsgsxxDoc.getElementById("guquanchuzhi"); Elements gsgsGqczdjTrs = gsgsGqczdjDiv.select("#pledgeDiv").select("table").select("tr"); for (Element gsgsGqczdjTr : gsgsGqczdjTrs) { Elements gsgsGqczdjTds = gsgsGqczdjTr.select("tr").select("td"); String regNum = gsgsGqczdjTds.get(1).text(); String czr = gsgsGqczdjTds.get(2).text(); String czrIdNum = gsgsGqczdjTds.get(3).text(); String czgqAmount = gsgsGqczdjTds.get(4).text(); String zqr = gsgsGqczdjTds.get(5).text(); String zqrIdNum = gsgsGqczdjTds.get(6).text(); String gqczsldjDate = gsgsGqczdjTds.get(7).text(); String status = gsgsGqczdjTds.get(8).text(); String pubDate = gsgsGqczdjTds.get(9).text(); String changeSitu = gsgsGqczdjTds.get(10).text(); AicpubEEqumortgregInfo gsgsGqczdjGqczdjInfo = new AicpubEEqumortgregInfo(); gsgsGqczdjGqczdjInfo.setRegNum(regNum); gsgsGqczdjGqczdjInfo.setMortgagorName(czr); gsgsGqczdjGqczdjInfo.setMortgagorIdNum(czrIdNum); gsgsGqczdjGqczdjInfo.setMortgAmount(czgqAmount); gsgsGqczdjGqczdjInfo.setMortgageeName(zqr); gsgsGqczdjGqczdjInfo.setMortgageeIdNum(zqrIdNum); gsgsGqczdjGqczdjInfo.setRegDateTime(gqczsldjDate); gsgsGqczdjGqczdjInfo.setStatus(status); gsgsGqczdjGqczdjInfo.setPubDate(pubDate); gsgsGqczdjGqczdjInfo.setChangeSitu(changeSitu); gsgsGqczdjGqczdjInfos.add(gsgsGqczdjGqczdjInfo); } if (isDebug) { gsgsGqczdjInfo.setHtml(gsgsGqczdjDiv.toString()); } } gsgsGqczdjInfo.setEqumortgregInfos(gsgsGqczdjGqczdjInfos); gsgsInfo.setEquMortgRegInfo(gsgsGqczdjInfo); //-----------------?-->?? end----------------------- //-----------------?-->? start----------------------- /* * ? */ AicpubAdmpunishInfo gsgsXzcfInfo = new AicpubAdmpunishInfo(); Element gsgsXzcfXzcfDiv = null; List<AicpubAAdmpunishInfo> gsgsXzcfXzcfInfos = null; if (gsgsxxDoc.getElementById("xingzhengchufa") != null) { gsgsXzcfXzcfInfos = new ArrayList<AicpubAAdmpunishInfo>(); gsgsXzcfXzcfDiv = gsgsxxDoc.getElementById("xingzhengchufa"); Elements gsgsXzcfXzcfTrs = gsgsXzcfXzcfDiv.select("#punTab").select("table").select("tr"); for (Element gsgsXzcfXzcfTr : gsgsXzcfXzcfTrs) { Elements gsgsGqczdjTds = gsgsXzcfXzcfTr.select("td"); String xzcfjdsNum = gsgsGqczdjTds.get(1).text(); String wfxwType = gsgsGqczdjTds.get(2).text(); String xzcfContent = gsgsGqczdjTds.get(3).text(); String zcxzcfjdjgName = gsgsGqczdjTds.get(4).text(); String zcxzcfjdDate = gsgsGqczdjTds.get(5).text(); AicpubAAdmpunishInfo gsgsXzcfXzcfInfo = new AicpubAAdmpunishInfo(); gsgsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum); gsgsXzcfXzcfInfo.setIllegalActType(wfxwType); gsgsXzcfXzcfInfo.setPunishContent(zcxzcfjdjgName); gsgsXzcfXzcfInfo.setDeciAuthority(xzcfContent); gsgsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate); gsgsXzcfXzcfInfos.add(gsgsXzcfXzcfInfo); } } if (isDebug) { gsgsXzcfInfo.setHtml(gsgsXzcfXzcfDiv.toString()); } gsgsXzcfInfo.setAdmPunishInfos(gsgsXzcfXzcfInfos); gsgsInfo.setAdmPunishInfo(gsgsXzcfInfo); //-----------------?-->? end----------------------- //-----------------?-->??? start----------------------- AicpubOperanomaInfo gsgsJyycInfo = new AicpubOperanomaInfo(); List<AicpubOOperanomaInfo> gsgsJyycJyycInfos = null; Element gsgsJyycDiv = null; if (gsgsxxDoc.getElementById("jingyingyichangminglu") != null) { gsgsJyycJyycInfos = new ArrayList<AicpubOOperanomaInfo>(); gsgsJyycDiv = gsgsxxDoc.getElementById("jingyingyichangminglu"); Elements gsgsJyycTrs = gsgsJyycDiv.getElementById("excDiv").select("tr"); for (Element gsgsJyycTr : gsgsJyycTrs) { Elements gsgsJyycTds = gsgsJyycTr.select("td"); String lrjyycmlCause = gsgsJyycTds.get(1).text(); String lrDate = gsgsJyycTds.get(2).text(); String ycjyycmlCause = gsgsJyycTds.get(3).text(); String ycDate = gsgsJyycTds.get(4).text(); String zcjdAuthority = gsgsJyycTds.get(5).text(); AicpubOOperanomaInfo gsgsJyycJyycInfo = new AicpubOOperanomaInfo(); gsgsJyycJyycInfo.setIncludeCause(lrjyycmlCause); gsgsJyycJyycInfo.setIncludeDateTime(lrDate); gsgsJyycJyycInfo.setRemoveCause(ycjyycmlCause); gsgsJyycJyycInfo.setRemoveDateTime(ycDate); gsgsJyycJyycInfo.setAuthority(zcjdAuthority); gsgsJyycJyycInfos.add(gsgsJyycJyycInfo); } } if (isDebug) { gsgsJyycInfo.setHtml(gsgsJyycDiv.toString()); } gsgsJyycInfo.setOperAnomaInfos(gsgsJyycJyycInfos); gsgsInfo.setOperAnomaInfo(gsgsJyycInfo); //-----------------?-->??? end----------------------- //-----------------?-->??? start----------------------- AicpubSerillegalInfo gsgsYzwfInfo = new AicpubSerillegalInfo(); List<AicpubSSerillegalInfo> gsgsYzwfYzwfInfos = null; Element gsgsYzwfDiv = null; if (gsgsxxDoc.getElementById("yanzhongweifaqiye") != null) { gsgsYzwfYzwfInfos = new ArrayList<AicpubSSerillegalInfo>(); gsgsYzwfDiv = gsgsxxDoc.getElementById("yanzhongweifaqiye"); Elements gsgsYzwfTrs = gsgsYzwfDiv.getElementById("serillDiv").select("tr"); for (Element gsgsYzwfTr : gsgsYzwfTrs) { Elements gsgsYzwfTds = gsgsYzwfTr.select("td"); String lryzwfqymdCause = gsgsYzwfTds.get(1).text(); String lrDate = gsgsYzwfTds.get(2).text(); String ycyzwfqymdCause = gsgsYzwfTds.get(3).text(); String ycDate = gsgsYzwfTds.get(4).text(); String zcjdAuthority = gsgsYzwfTds.get(5).text(); AicpubSSerillegalInfo gsgsYzwfYzwfInfo = new AicpubSSerillegalInfo(); gsgsYzwfYzwfInfo.setIncludeCause(lryzwfqymdCause); gsgsYzwfYzwfInfo.setIncludeDateTime(lrDate); gsgsYzwfYzwfInfo.setRemoveCause(ycyzwfqymdCause); gsgsYzwfYzwfInfo.setRemoveDateTime(ycDate); gsgsYzwfYzwfInfo.setDeciAuthority(zcjdAuthority); gsgsYzwfYzwfInfos.add(gsgsYzwfYzwfInfo); } if (isDebug) { gsgsYzwfInfo.setHtml(gsgsYzwfDiv.toString()); } } gsgsYzwfInfo.setSerIllegalInfos(gsgsYzwfYzwfInfos); gsgsInfo.setSerIllegalInfo(gsgsYzwfInfo); //-----------------?-->??? end----------------------- //-----------------?-->? start----------------------- AicpubCheckInfo gsgsCcjcInfo = new AicpubCheckInfo(); List<AicpubCCheckInfo> gsgsCcjcCcjcInfos = null; Element gsgsCcjcDiv = null; if (gsgsxxDoc.getElementById("chouchaxinxi") != null) { gsgsCcjcCcjcInfos = new ArrayList<AicpubCCheckInfo>(); gsgsCcjcDiv = gsgsxxDoc.getElementById("chouchaxinxi"); Elements gsgsCcjcTrs = gsgsCcjcDiv.getElementById("spotCheckDiv").select("tr"); for (Element gsgsCcjcTr : gsgsCcjcTrs) { Elements gsgsCcjcTds = gsgsCcjcTr.select("td"); String jcssAuthority = gsgsCcjcTds.get(1).text(); String gsgsCcjc_type = gsgsCcjcTds.get(2).text(); String gsgsCcjc_date = gsgsCcjcTds.get(3).text(); String gsgsCcjc_result = gsgsCcjcTds.get(4).text(); AicpubCCheckInfo gsgsCcjcCcjcInfo = new AicpubCCheckInfo(); gsgsCcjcCcjcInfo.setCheckImplAuthority(jcssAuthority); gsgsCcjcCcjcInfo.setType(gsgsCcjc_type); gsgsCcjcCcjcInfo.setDateTime(gsgsCcjc_date); gsgsCcjcCcjcInfo.setResult(gsgsCcjc_result); gsgsCcjcCcjcInfos.add(gsgsCcjcCcjcInfo); } } if (isDebug) { gsgsCcjcInfo.setHtml(gsgsCcjcDiv.toString()); } gsgsCcjcInfo.setCheckInfos(gsgsCcjcCcjcInfos); gsgsInfo.setCheckInfo(gsgsCcjcInfo); gsxtFeedJson.setAicPubInfo(gsgsInfo); //-----------------?--> end----------------------- //??? EntpubInfo qygsInfo = new EntpubInfo(); String qygsxxHtml = (String) resultHtmlMap.get("qygsxx"); Document qygsxxDoc = Jsoup.parse(qygsxxHtml); //-----------------??-->? start----------------------- //??--?? List<String> qynbDetailList = (ArrayList<String>) resultHtmlMap.get("qygsxx_qynb_detail"); List<EntpubAnnreportInfo> qygsQynbInfos = null; if (qynbDetailList != null && !qynbDetailList.isEmpty()) { qygsQynbInfos = new ArrayList<EntpubAnnreportInfo>(); Element qygsnbDiv = qygsxxDoc.getElementById("qiyenianbao"); Elements qygsnbTrs = qygsnbDiv.select("tr"); int k = 0; for (int j = 2; j < qygsnbTrs.size(); j++) { EntpubAnnreportInfo qygsQynbInfo = new EntpubAnnreportInfo(); Elements qygsnbTds = qygsnbTrs.get(j).select("td"); String submitYear = qygsnbTds.get(1).text(); String pubDate = qygsnbTds.get(2).text(); qygsQynbInfo.setSubmitYear(submitYear); qygsQynbInfo.setPubDateTime(pubDate); String qynbDetailHtml = qynbDetailList.get(k++); Document qygsxxnbDetailDoc = Jsoup.parse(qynbDetailHtml); Elements qygsnbxxTables = qygsxxnbDetailDoc.select("#sifapanding").select("table"); int qygsnbxxTables_size = qygsnbxxTables.size(); for (int t = 0; t < qygsnbxxTables_size; t++) { Element qygsxx_qynb_info_table = qygsnbxxTables.get(t); Elements qygsxx_qynb_info_ths = getElements(qygsxx_qynb_info_table, "th"); Elements qygsxx_qynb_info_trs = getElements(qygsxx_qynb_info_table, "tr"); Elements qygsxx_qynb_info_tds = getElements(qygsxx_qynb_info_table, "td"); if (t == 0) { //??--> ?? EntpubAnnreportBaseInfo qygsQynbJbInfo = new EntpubAnnreportBaseInfo(); for (int i = 2; i < qygsxx_qynb_info_ths.size(); i++) { String th_name = qygsxx_qynb_info_ths.get(i).text().trim(); if (th_name.contains("?") || th_name.contains("?")) { String num = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setNum(num); } if (th_name.contains("???")) { String name = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setName(name); } if (th_name.contains("???")) { String tel = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setTel(tel); } if (th_name.contains("?")) { String zipCode = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setZipCode(zipCode); } if (th_name.contains("??")) { String address = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setAddress(address); } if (th_name.contains("?")) { String email = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setEmail(email); } if (th_name.contains("?????")) { String isStohrEquTransferred = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setIsStohrEquTransferred(isStohrEquTransferred); } if (th_name.contains("????")) { String operatingStatus = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setOperatingStatus(operatingStatus); } if (th_name.contains("?")) { String hasWebsiteOrStore = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setHasWebsiteOrStore(hasWebsiteOrStore); } if (th_name.contains("?????") || th_name.contains("????")) { String hasInvestInfoOrPurchOtherCorpEqu = qygsxx_qynb_info_tds.get(i - 2).text() .trim(); qygsQynbJbInfo .setHasInvestInfoOrPurchOtherCorpEqu(hasInvestInfoOrPurchOtherCorpEqu); } if (th_name.contains("")) { String empNum = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setEmpNum(empNum); } if (th_name.contains("")) { String affiliation = qygsxx_qynb_info_tds.get(i - 2).text().trim(); qygsQynbJbInfo.setAffiliation(affiliation); } qygsQynbInfo.setBaseInfo(qygsQynbJbInfo); } } else { String table_name = qygsxx_qynb_info_ths.get(0).text(); if (table_name.contains("?")) { // ??--> ? List<EntpubAnnreportWebsiteInfo> qygsQynbWzhwdInfos = new ArrayList<EntpubAnnreportWebsiteInfo>(); Elements wzwdxxTrs = qygsxx_qynb_info_trs; for (Element wzwdxxTr : wzwdxxTrs) { if (!"".equals(wzwdxxTr.attr("id")) && !wzwdxxTr.hasAttr("style")) { Elements wzwdxxTds = wzwdxxTr.select("td"); String wzwd_type = wzwdxxTds.get(0).text(); String wzwd_name = wzwdxxTds.get(1).text(); String website = wzwdxxTds.get(2).text(); EntpubAnnreportWebsiteInfo qygsQynbWzhwdInfo = new EntpubAnnreportWebsiteInfo(); qygsQynbWzhwdInfo.setType(wzwd_type); qygsQynbWzhwdInfo.setName(wzwd_name); qygsQynbWzhwdInfo.setWebsite(website); qygsQynbWzhwdInfos.add(qygsQynbWzhwdInfo); } } qygsQynbInfo.setWebsiteInfos(qygsQynbWzhwdInfos); } else if (table_name.contains("??")) { //??--> ?? List<EntpubAnnreportStohrinvestInfo> qygsQynbGdjczInfos = new ArrayList<EntpubAnnreportStohrinvestInfo>();// ?? Elements gdczxxTrs = qygsxx_qynb_info_trs; for (Element gdczxxTr : gdczxxTrs) { if (!"".equals(gdczxxTr.attr("id")) && !gdczxxTr.hasAttr("style")) { Elements gdczxxTds = gdczxxTr.select("td"); String stockholder = gdczxxTds.get(0).text(); String rjczAmount = gdczxxTds.get(1).text(); String rjczDate = gdczxxTds.get(2).text(); String rjczMethod = gdczxxTds.get(3).text(); String sjczAmount = gdczxxTds.get(4).text(); String sjczDate = gdczxxTds.get(5).text(); String sjczMethod = gdczxxTds.get(6).text(); EntpubAnnreportStohrinvestInfo qygsQynbGdjczInfo = new EntpubAnnreportStohrinvestInfo(); qygsQynbGdjczInfo.setStockholder(stockholder); qygsQynbGdjczInfo.setSubAmount(rjczAmount); qygsQynbGdjczInfo.setSubDateTime(rjczDate); qygsQynbGdjczInfo.setSubMethod(rjczMethod); qygsQynbGdjczInfo.setPaidAmount(sjczAmount); qygsQynbGdjczInfo.setPaidDateTime(sjczDate); qygsQynbGdjczInfo.setPaidMethod(sjczMethod); qygsQynbGdjczInfos.add(qygsQynbGdjczInfo); } } qygsQynbInfo.setStohrInvestInfos(qygsQynbGdjczInfos); } else if (table_name.contains("?")) { //??--> ? List<EntpubAnnreportExtinvestInfo> qygsQynbDwtzInfos = new ArrayList<EntpubAnnreportExtinvestInfo>();// ? Elements dwtzxxTrs = qygsxx_qynb_info_trs; for (Element dwtzxxTr : dwtzxxTrs) { if (!"".equals(dwtzxxTr.attr("id")) && !dwtzxxTr.hasAttr("style")) { Elements dwtzxxTds = dwtzxxTr.select("td"); String tzslqyhgmgqqyName = dwtzxxTds.get(0).text(); String regNum = dwtzxxTds.get(1).text(); EntpubAnnreportExtinvestInfo qygsQynbDwtzInfo = new EntpubAnnreportExtinvestInfo(); qygsQynbDwtzInfo.setEnterpriseName(tzslqyhgmgqqyName); qygsQynbDwtzInfo.setRegNum(regNum); qygsQynbDwtzInfos.add(qygsQynbDwtzInfo); } } qygsQynbInfo.setExtInvestInfos(qygsQynbDwtzInfos); } else if (table_name.contains("??")) { // ?? EntpubAnnreportAssetInfo qygsQynbQyzczkInfo = new EntpubAnnreportAssetInfo(); String assetAmount = qygsxx_qynb_info_tds.get(0).text(); String syzqyhj = qygsxx_qynb_info_tds.get(1).text(); String liabilityAmount = qygsxx_qynb_info_tds.get(2).text(); String salesAmount = qygsxx_qynb_info_tds.get(3).text(); String profitAmount = qygsxx_qynb_info_tds.get(4).text(); String xszezzyywsr = qygsxx_qynb_info_tds.get(5).text(); String netProfit = qygsxx_qynb_info_tds.get(6).text(); String taxesAmount = qygsxx_qynb_info_tds.get(7).text(); qygsQynbQyzczkInfo.setAssetAmount(assetAmount); qygsQynbQyzczkInfo.setTotalEquity(syzqyhj); qygsQynbQyzczkInfo.setLiabilityAmount(liabilityAmount); qygsQynbQyzczkInfo.setSalesAmount(salesAmount); qygsQynbQyzczkInfo.setProfitAmount(profitAmount); qygsQynbQyzczkInfo.setPriBusiIncomeInSalesAmount(xszezzyywsr); qygsQynbQyzczkInfo.setNetProfit(netProfit); qygsQynbQyzczkInfo.setTaxesAmount(taxesAmount); qygsQynbInfo.setAssetInfo(qygsQynbQyzczkInfo);// ?? } else if (table_name.contains("??")) { //?? List<EntpubAnnreportManageInfo> manageInfos = new ArrayList<EntpubAnnreportManageInfo>(); EntpubAnnreportManageInfo manageInfo = new EntpubAnnreportManageInfo(); Elements qynbscjyqkTds = qygsxx_qynb_info_tds; String saleSum = qynbscjyqkTds.get(0).text(); String salarySum = qynbscjyqkTds.get(1).text(); String netProfit = qynbscjyqkTds.get(2).text(); manageInfo.setSaleSum(saleSum); manageInfo.setSalarySum(salarySum); manageInfo.setNetProfit(netProfit); manageInfos.add(manageInfo); qygsQynbInfo.setManageInfos(manageInfos); } else if (table_name.contains("??????")) { // ?????? List<EntpubAnnreportExtguaranteeInfo> qygsQynbDwtgbzdbInfos = new ArrayList<EntpubAnnreportExtguaranteeInfo>(); Elements dwdbxxTrs = qygsxx_qynb_info_trs; for (Element dwdbxxTr : dwdbxxTrs) { if (!"".equals(dwdbxxTr.attr("id")) && !dwdbxxTr.hasAttr("style")) { EntpubAnnreportExtguaranteeInfo qygsQynbDwtgbzdbInfo = new EntpubAnnreportExtguaranteeInfo(); Elements dwdbxxTds = dwdbxxTr.select("td"); String creditor = dwdbxxTds.get(0).text(); String debtor = dwdbxxTds.get(1).text(); String priCredRightType = dwdbxxTds.get(2).text(); String priCredRightAmount = dwdbxxTds.get(3).text(); String exeDebtDeadline = dwdbxxTds.get(4).text(); String guaranteePeriod = dwdbxxTds.get(5).text(); String guaranteeMethod = dwdbxxTds.get(6).text(); if (dwdbxxTds.size() > 7) { String guaranteeScope = dwdbxxTds.get(7).text(); qygsQynbDwtgbzdbInfo.setGuaranteeScope(guaranteeScope); } qygsQynbDwtgbzdbInfo.setCreditor(creditor); qygsQynbDwtgbzdbInfo.setDebtor(debtor); qygsQynbDwtgbzdbInfo.setPriCredRightType(priCredRightType); qygsQynbDwtgbzdbInfo.setPriCredRightAmount(priCredRightAmount); qygsQynbDwtgbzdbInfo.setExeDebtDeadline(exeDebtDeadline); qygsQynbDwtgbzdbInfo.setGuaranteePeriod(guaranteePeriod); qygsQynbDwtgbzdbInfo.setGuaranteeMethod(guaranteeMethod); qygsQynbDwtgbzdbInfos.add(qygsQynbDwtgbzdbInfo); } } qygsQynbInfo.setExtGuaranteeInfos(qygsQynbDwtgbzdbInfos);// ?????? } else if (table_name.contains("??")) { //?? List<EntpubAnnreportEquchangeInfo> qygsQynbGqbgInfos = new ArrayList<EntpubAnnreportEquchangeInfo>(); Elements gqbgxxTrs = qygsxx_qynb_info_trs; for (Element gqbgxxTr : gqbgxxTrs) { if (!"".equals(gqbgxxTr.attr("id")) && !gqbgxxTr.hasAttr("style")) { Elements gqbgxxTds = gqbgxxTr.select("td"); String stockholder = gqbgxxTds.get(0).text(); String bgqOwnershipRatio = gqbgxxTds.get(1).text(); String bghOwnershipRatio = gqbgxxTds.get(2).text(); String bgDate = gqbgxxTds.get(3).text(); EntpubAnnreportEquchangeInfo qygsQynbGqbgInfo = new EntpubAnnreportEquchangeInfo(); qygsQynbGqbgInfo.setStockholder(stockholder); qygsQynbGqbgInfo.setPreOwnershipRatio(bgqOwnershipRatio); qygsQynbGqbgInfo.setPostOwnershipRatio(bghOwnershipRatio); qygsQynbGqbgInfo.setDateTime(bgDate); qygsQynbGqbgInfos.add(qygsQynbGqbgInfo); } } qygsQynbInfo.setEquChangeInfos(qygsQynbGqbgInfos);// ?? } else if (table_name.contains("")) { // List<EntpubAnnreportModifyInfo> qygsQynbXgjlInfos = new ArrayList<EntpubAnnreportModifyInfo>(); Elements xgjlxxTrs = qygsxx_qynb_info_trs; for (Element xgjlxxTr : xgjlxxTrs) { if (!"".equals(xgjlxxTr.attr("id")) && !xgjlxxTr.hasAttr("style")) { Elements xgjlxxTds = xgjlxxTr.select("td"); String xgItem = xgjlxxTds.get(1).text(); String xgqContent = xgjlxxTds.get(2).text(); String xghContent = xgjlxxTds.get(3).text(); String xgDate = xgjlxxTds.get(4).text(); EntpubAnnreportModifyInfo qygsQynbXgjlInfo = new EntpubAnnreportModifyInfo(); qygsQynbXgjlInfo.setItem(xgItem); qygsQynbXgjlInfo.setPreContent(xgqContent); qygsQynbXgjlInfo.setPostContent(xghContent); qygsQynbXgjlInfo.setDateTime(xgDate); qygsQynbXgjlInfos.add(qygsQynbXgjlInfo); } } qygsQynbInfo.setChangeInfos(qygsQynbXgjlInfos); } } } qygsQynbInfos.add(qygsQynbInfo); } } qygsInfo.setAnnReports(qygsQynbInfos); //-----------------??-->?? end----------------------- //-----------------??-->?? start----------------------- EntpubStohrinvestInfo qygsGdjczInfo = new EntpubStohrinvestInfo(); Element qygsgdczDiv = qygsxxDoc.getElementById("touziren"); //??-->?? List<EntpubSStohrinvestInfo> qygsGdjczGdjczs = new ArrayList<EntpubSStohrinvestInfo>(); if (qygsxxDoc.getElementById("touziren") != null) { Element qygsgdczxxDiv = qygsgdczDiv.getElementById("gdDiv"); Elements qygsgdczxxTrs = qygsgdczxxDiv.select("tr"); if (qygsgdczxxTrs.size() > 3) { for (int j = 3; j < qygsgdczxxTrs.size(); j++) { Elements qygsgdczxxTds = qygsgdczxxTrs.get(j).select("td"); String stockholder = qygsgdczxxTds.get(0).text(); String rjAmount = qygsgdczxxTds.get(1).text(); String sjAmount = qygsgdczxxTds.get(2).text(); String rj_method = qygsgdczxxTds.get(3).text(); String rj_amount = qygsgdczxxTds.get(4).text(); String rj_date = qygsgdczxxTds.get(5).text(); String rj_showdate = qygsgdczxxTds.get(6).text(); String sj_method = qygsgdczxxTds.get(7).text(); String sj_amount = qygsgdczxxTds.get(8).text(); String sj_date = qygsgdczxxTds.get(9).text(); String sj_showdate = qygsgdczxxTds.get(10).text(); EntpubSStohrinvestInfo qygsGdjczGdjczInfo = new EntpubSStohrinvestInfo(); EntpubSStohrinvestInfo.Detail rjDetail = qygsGdjczGdjczInfo.new Detail(); EntpubSStohrinvestInfo.Detail sjDetail = qygsGdjczGdjczInfo.new Detail(); List<Detail> rjDetailList = new ArrayList<EntpubSStohrinvestInfo.Detail>(); List<Detail> sjDetailList = new ArrayList<EntpubSStohrinvestInfo.Detail>(); rjDetail.method = rj_method; rjDetail.amount = rj_amount; rjDetail.dateTime = rj_date; rjDetail.showDate = rj_showdate; sjDetail.method = sj_method; sjDetail.amount = sj_amount; sjDetail.dateTime = sj_date; sjDetail.showDate = sj_showdate; qygsGdjczGdjczInfo.setStockholder(stockholder); qygsGdjczGdjczInfo.setSubAmount(rjAmount); qygsGdjczGdjczInfo.setPaidAmount(sjAmount); rjDetailList.add(rjDetail); sjDetailList.add(sjDetail); qygsGdjczGdjczInfo.setSubDetails(rjDetailList); qygsGdjczGdjczInfo.setPaidDetails(sjDetailList); qygsGdjczGdjczs.add(qygsGdjczGdjczInfo); } } qygsGdjczInfo.setStohrInvestInfos(qygsGdjczGdjczs); //??-->?? List<EntpubStohrinvestChangeInfo> qygsGdjczBgInfos = new ArrayList<EntpubStohrinvestChangeInfo>(); Element qygsbgxxDiv = qygsgdczDiv.getElementById("altInv"); Elements qygsbgxxTrs = qygsbgxxDiv.select("tr"); for (int j = 2; j < qygsbgxxTrs.size(); j++) { Elements qygsbgxxTds = qygsbgxxTrs.get(j).select("td"); String bgItem = qygsbgxxTds.get(1).text(); String bgDate = qygsbgxxTds.get(2).text(); String bgqContent = qygsbgxxTds.get(3).text(); String bghContent = qygsbgxxTds.get(4).text(); EntpubStohrinvestChangeInfo qygsGdjczBgInfo = new EntpubStohrinvestChangeInfo(); qygsGdjczBgInfo.setItem(bgItem); qygsGdjczBgInfo.setDateTime(bgDate); qygsGdjczBgInfo.setPreContent(bgqContent); qygsGdjczBgInfo.setPostContent(bghContent); qygsGdjczBgInfos.add(qygsGdjczBgInfo); } if (isDebug) { qygsGdjczInfo.setHtml(qygsbgxxDiv.toString()); } qygsGdjczInfo.setChangeInfos(qygsGdjczBgInfos); qygsInfo.setStohrInvestInfo(qygsGdjczInfo); } //-----------------??-->?? end----------------------- //-----------------??-->??? start----------------------- //??-->??? EntpubEquchangeInfo qygsGqbgInfo = new EntpubEquchangeInfo(); List<EntpubEEquchangeInfo> qygsGqbgGqbgInfos = null; if (qygsxxDoc.getElementById("gqbg") != null) { qygsGqbgGqbgInfos = new ArrayList<EntpubEEquchangeInfo>(); Element qygsgqbgxxDiv = qygsxxDoc.getElementById("gqbg"); Elements qygsgqbgxxTrs = qygsgqbgxxDiv.select("tr"); for (int j = 2; j < qygsgqbgxxTrs.size(); j++) { Elements qygsgqbgxxTds = qygsgqbgxxTrs.get(j).select("td"); String stockholder = qygsgqbgxxTds.get(1).text(); String bgqOwnershipRatio = qygsgqbgxxTds.get(2).text(); String bghOwnershipRatio = qygsgqbgxxTds.get(3).text(); String bgDate = qygsgqbgxxTds.get(4).text(); String gsrq = qygsgqbgxxTds.get(5).text(); EntpubEEquchangeInfo qygsGqbgGqbgInfo = new EntpubEEquchangeInfo(); qygsGqbgGqbgInfo.setStockholder(stockholder); qygsGqbgGqbgInfo.setPreOwnershipRatio(bgqOwnershipRatio); qygsGqbgGqbgInfo.setPostOwnershipRatio(bghOwnershipRatio); qygsGqbgGqbgInfo.setDateTime(bgDate); qygsGqbgGqbgInfos.add(qygsGqbgGqbgInfo); } if (isDebug) { qygsGqbgInfo.setHtml(qygsgqbgxxDiv.toString()); } qygsGqbgInfo.setEquChangeInfos(qygsGqbgGqbgInfos); qygsInfo.setEquChangeInfo(qygsGqbgInfo); } //-----------------??-->??? end----------------------- //-----------------??-->?? start----------------------- //??-->?? EntpubAdmlicInfo qygsXzxkInfo = new EntpubAdmlicInfo(); List<EntpubAAdmlicInfo> qygsXzxkXzxkInfos = null; if (qygsxxDoc.getElementById("licenseRegDiv") != null) { qygsXzxkXzxkInfos = new ArrayList<EntpubAAdmlicInfo>(); Element qygsxzxkDivs = qygsxxDoc.getElementById("licenseRegDiv"); Elements qygsxzxkTrs = qygsxzxkDivs.select("tr"); for (int j = 2; j < qygsxzxkTrs.size(); j++) { Elements qygsxzxkTds = qygsxzxkTrs.get(j).select("td"); String xkwjNum = qygsxzxkTds.get(1).text(); String xkwjName = qygsxzxkTds.get(2).text(); String xzxk_startDate = qygsxzxkTds.get(3).text(); String xzxk_endDate = qygsxzxkTds.get(4).text(); String xkAuthority = qygsxzxkTds.get(5).text(); String xkContent = qygsxzxkTds.get(6).text(); String status = qygsxzxkTds.get(7).text(); String gsrq = qygsxzxkTds.get(8).text(); String detail = qygsxzxkTds.get(9).text(); EntpubAAdmlicInfo qygsXzxkXzxkInfo = new EntpubAAdmlicInfo(); qygsXzxkXzxkInfo.setLicenceNum(xkwjNum); qygsXzxkXzxkInfo.setLicenceName(xkwjName); qygsXzxkXzxkInfo.setStartDateTime(xzxk_startDate); qygsXzxkXzxkInfo.setEndDateTime(xzxk_endDate); qygsXzxkXzxkInfo.setDeciAuthority(xkAuthority); qygsXzxkXzxkInfo.setContent(xkContent); qygsXzxkXzxkInfo.setStatus(status); qygsXzxkXzxkInfo.setDetail(detail); qygsXzxkXzxkInfos.add(qygsXzxkXzxkInfo); } if (isDebug) { qygsXzxkInfo.setHtml(qygsxzxkDivs.toString()); } qygsXzxkInfo.setAdmlicInfos(qygsXzxkXzxkInfos); } qygsInfo.setAdmLicInfo(qygsXzxkInfo); //-----------------??-->?? end----------------------- //-----------------??-->?? start----------------------- EntpubIntellectualproregInfo qygsZscqczdjInfo = new EntpubIntellectualproregInfo(); List<EntpubIIntellectualproregInfo> qygsZscqczdjZscqczdjInfos = null; if (qygsxxDoc.getElementById("xzcfDiv") != null) { qygsZscqczdjZscqczdjInfos = new ArrayList<EntpubIIntellectualproregInfo>(); Element qygszscqdjxxDiv = qygsxxDoc.getElementById("xzcfDiv"); Elements qygszscqdjxxTrs = qygszscqdjxxDiv.select("tr"); for (int j = 2; j < qygszscqdjxxTrs.size(); j++) { Elements qygszscqdjxxTds = qygszscqdjxxTrs.get(j).select("td"); String regNum = qygszscqdjxxTds.get(1).text(); String zscq_name = qygszscqdjxxTds.get(2).text(); String zscq_type = qygszscqdjxxTds.get(3).text(); String czrName = qygszscqdjxxTds.get(4).text(); String zqrName = qygszscqdjxxTds.get(5).text(); String zqdjDeadline = qygszscqdjxxTds.get(6).text(); String status = qygszscqdjxxTds.get(7).text(); String changeSitu = qygszscqdjxxTds.get(8).text(); EntpubIIntellectualproregInfo qygsZscqczdjZscqczdjInfo = new EntpubIIntellectualproregInfo(); qygsZscqczdjZscqczdjInfo.setRegNum(regNum); qygsZscqczdjZscqczdjInfo.setName(zscq_name); qygsZscqczdjZscqczdjInfo.setType(zscq_type); qygsZscqczdjZscqczdjInfo.setMortgagorName(czrName); qygsZscqczdjZscqczdjInfo.setMortgageeName(zqrName); qygsZscqczdjZscqczdjInfo.setPledgeRegDeadline(zqdjDeadline); qygsZscqczdjZscqczdjInfo.setStatus(status); qygsZscqczdjZscqczdjInfo.setChangeSitu(changeSitu); qygsZscqczdjZscqczdjInfos.add(qygsZscqczdjZscqczdjInfo); } if (isDebug) { qygsZscqczdjInfo.setHtml(qygszscqdjxxDiv.toString()); } qygsZscqczdjInfo.setIntellectualProRegInfos(qygsZscqczdjZscqczdjInfos); } qygsInfo.setIntellectualProRegInfo(qygsZscqczdjInfo); //-----------------??-->?? end----------------------- //-----------------??-->? start----------------------- EntpubAdmpunishInfo qygsXzcfInfo = new EntpubAdmpunishInfo(); List<EntpubAAdmpunishInfo> qygsXzcfXzcfInfos = new ArrayList<EntpubAAdmpunishInfo>(); Element qygsxzcfxxDiv = qygsxxDoc.getElementById("xzcfDiv"); if (qygsxxDoc.getElementById("xzcfDiv") != null) { Elements qygsxzcfxxTrs = qygsxzcfxxDiv.select("tr"); for (int j = 2; j < qygsxzcfxxTrs.size(); j++) { Elements qygsxzcfxxTds = qygsxzcfxxTrs.get(j).select("td"); String xzcfjdsNum = qygsxzcfxxTds.get(1).text(); String xzcfContent = qygsxzcfxxTds.get(2).text(); String zcxzcfjdjgName = qygsxzcfxxTds.get(3).text(); String zcxzcfjdDate = qygsxzcfxxTds.get(4).text(); String wfxwType = qygsxzcfxxTds.get(5).text(); String note = qygsxzcfxxTds.get(6).text(); EntpubAAdmpunishInfo qygsXzcfXzcfInfo = new EntpubAAdmpunishInfo(); qygsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum); qygsXzcfXzcfInfo.setPunishContent(xzcfContent); qygsXzcfXzcfInfo.setDeciAuthority(zcxzcfjdjgName); qygsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate); qygsXzcfXzcfInfo.setIllegalActType(wfxwType); qygsXzcfXzcfInfo.setNote(note); qygsXzcfXzcfInfos.add(qygsXzcfXzcfInfo); } if (isDebug) { qygsXzcfInfo.setHtml(qygsxzcfxxDiv.toString()); } qygsXzcfInfo.setAdmPunishInfos(qygsXzcfXzcfInfos); } qygsInfo.setAdmPunishInfo(qygsXzcfInfo); gsxtFeedJson.setEntPubInfo(qygsInfo); //-----------------??-->? end----------------------- // ? OthrdeptpubInfo qtbmgsInfo = new OthrdeptpubInfo(); String qtbmgsxxHtml = (String) resultHtmlMap.get("qtbmgsxx"); Document qtbmgsxxHtmlDoc = Jsoup.parse(qtbmgsxxHtml); //-----------------?-->?? start----------------------- OthrdeptpubAdmlicInfo qtbmgsXzxkInfo = new OthrdeptpubAdmlicInfo(); List<OthrdeptpubAAdmlicInfo> qtbmgsXzxkXzxkInfos = new ArrayList<OthrdeptpubAAdmlicInfo>(); Element qtbmxzxkxxDiv = qtbmgsxxHtmlDoc.getElementById("licenseRegDiv"); Elements qtbmxzxkxxTrs = qtbmxzxkxxDiv.select("tr"); for (Element qtbmxzxkxxTr : qtbmxzxkxxTrs) { Elements qtbmxzxkxxTds = qtbmxzxkxxTr.select("td"); String xkwjNum = qtbmxzxkxxTds.get(1).text(); String xkwjName = qtbmxzxkxxTds.get(2).text(); String xzxk_startDate = qtbmxzxkxxTds.get(3).text(); String xzxk_endDate = qtbmxzxkxxTds.get(4).text(); String xkAuthority = qtbmxzxkxxTds.get(5).text(); String xkContent = qtbmxzxkxxTds.get(6).text(); String status = qtbmxzxkxxTds.get(7).text(); String detail = qtbmxzxkxxTds.get(8).text(); OthrdeptpubAAdmlicInfo qtbmgsXzxkXzxkInfo = new OthrdeptpubAAdmlicInfo(); qtbmgsXzxkXzxkInfo.setLicenceNum(xkwjNum); qtbmgsXzxkXzxkInfo.setLicenceName(xkwjName); qtbmgsXzxkXzxkInfo.setStartDateTime(xzxk_startDate); qtbmgsXzxkXzxkInfo.setEndDateTime(xzxk_endDate); qtbmgsXzxkXzxkInfo.setDeciAuthority(xkAuthority); qtbmgsXzxkXzxkInfo.setContent(xkContent); qtbmgsXzxkXzxkInfo.setStatus(status); qtbmgsXzxkXzxkInfo.setDetail(detail); qtbmgsXzxkXzxkInfos.add(qtbmgsXzxkXzxkInfo); } if (isDebug) { qtbmgsXzxkInfo.setHtml(qtbmxzxkxxDiv.toString()); } qtbmgsXzxkInfo.setAdmLicInfos(qtbmgsXzxkXzxkInfos); qtbmgsInfo.setAdmLicInfo(qtbmgsXzxkInfo); //-----------------?-->?? end----------------------- //-----------------?-->? start----------------------- OthrdeptpubAdmpunishInfo qtbmgsXzcfInfo = new OthrdeptpubAdmpunishInfo(); List<OthrdeptpubAAdmpunishInfo> qtbmgsXzcfXzcfInfos = new ArrayList<OthrdeptpubAAdmpunishInfo>(); Element qtbmxzcfxxDiv = qtbmgsxxHtmlDoc.getElementById("xzcfDiv"); Elements qtbmxzcfxxTrs = qtbmxzcfxxDiv.select("tr"); for (int j = 2; j < qtbmxzcfxxTrs.size(); j++) { Elements qtbmxzcfxxTds = qtbmxzcfxxTrs.get(j).select("td"); String xzcfjdsNum = qtbmxzcfxxTds.get(1).text(); String wfxwType = qtbmxzcfxxTds.get(2).text(); String xzcfContent = qtbmxzcfxxTds.get(3).text(); String zcxzcfjdjgName = qtbmxzcfxxTds.get(4).text(); String zcxzcfjdDate = qtbmxzcfxxTds.get(5).text(); String detail = qtbmxzcfxxTds.get(6).text(); String note = qtbmxzcfxxTds.get(7).text(); OthrdeptpubAAdmpunishInfo qtbmgsXzcfXzcfInfo = new OthrdeptpubAAdmpunishInfo(); qtbmgsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum); qtbmgsXzcfXzcfInfo.setIllegalActType(wfxwType); qtbmgsXzcfXzcfInfo.setPunishContent(xzcfContent); qtbmgsXzcfXzcfInfo.setDeciAuthority(zcxzcfjdjgName); qtbmgsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate); qtbmgsXzcfXzcfInfo.setDetail(detail); qtbmgsXzcfXzcfInfo.setNote(note); qtbmgsXzcfXzcfInfos.add(qtbmgsXzcfXzcfInfo); } if (isDebug) { qtbmgsXzcfInfo.setHtml(qtbmxzcfxxDiv.toString()); } qtbmgsXzcfInfo.setAdmPunishInfos(qtbmgsXzcfXzcfInfos); qtbmgsInfo.setAdmPunishInfo(qtbmgsXzcfInfo); gsxtFeedJson.setOthrDeptPubInfo(qtbmgsInfo); //-----------------?-->? end----------------------- // ???? //-----------------????-->???start----------------------- JudasspubInfo sfxzgsInfo = new JudasspubInfo(); String sfxzgqdjxxHtml = (String) resultHtmlMap.get("sfxzgsxx"); if (sfxzgqdjxxHtml != null) { Document sfxzgqdjxxDoc = Jsoup.parse(sfxzgqdjxxHtml); JudasspubEqufreezeInfo sfxzgsGqdjInfo = new JudasspubEqufreezeInfo(); List<JudasspubEEqufreezeInfo> sfxzgsGqdjGqdjInfos = new ArrayList<JudasspubEEqufreezeInfo>(); Element sfxzgqdjxxDiv = sfxzgqdjxxDoc.getElementById("EquityFreezeDiv"); Elements sfxzgqdjxxTrs = sfxzgqdjxxDiv.select("tr"); for (int j = 2; j < sfxzgqdjxxTrs.size(); j++) { Elements sfxzgqdjxxTds = sfxzgqdjxxTrs.get(j).select("td"); String bzxPerson = sfxzgqdjxxTds.get(1).text(); String gqAmount = sfxzgqdjxxTds.get(2).text(); String exeCourt = sfxzgqdjxxTds.get(3).text(); String xzgstzsNum = sfxzgqdjxxTds.get(4).text(); String status = sfxzgqdjxxTds.get(5).text(); String detail = sfxzgqdjxxTds.get(6).text(); JudasspubEEqufreezeInfo sfxzgsGqdjGqdjInfo = new JudasspubEEqufreezeInfo(); sfxzgsGqdjGqdjInfo.setExecutedPerson(bzxPerson); sfxzgsGqdjGqdjInfo.setEquAmount(gqAmount); sfxzgsGqdjGqdjInfo.setExeCourt(exeCourt); sfxzgsGqdjGqdjInfo.setAssistPubNoticeNum(xzgstzsNum); sfxzgsGqdjGqdjInfo.setStatus(status); sfxzgsGqdjGqdjInfo.setDetail(detail); sfxzgsGqdjGqdjInfos.add(sfxzgsGqdjGqdjInfo); } if (isDebug) { sfxzgsGqdjInfo.setHtml(sfxzgqdjxxDiv.toString()); } sfxzgsGqdjInfo.setEquFreezeInfos(sfxzgsGqdjGqdjInfos); sfxzgsInfo.setEquFreezeInfo(sfxzgsGqdjInfo); //-----------------????-->???end----------------------- //-----------------????-->??start----------------------- JudasspubStohrchangeInfo sfxzgsGdbgInfo = new JudasspubStohrchangeInfo(); List<JudasspubSStohrchangeInfo> sfxzgsGdbgGdbgInfos = new ArrayList<JudasspubSStohrchangeInfo>(); Element sfxzgdbgxxDiv = sfxzgqdjxxDoc.getElementById("xzcfDiv"); Elements sfxzgdbgxxTrs = sfxzgdbgxxDiv.select("tr"); for (int j = 2; j < sfxzgdbgxxTrs.size(); j++) { Elements sfxzgdbgxxTds = sfxzgdbgxxTrs.get(j).select("td"); String bzxPerson = sfxzgdbgxxTds.get(1).text(); String gqAmount = sfxzgdbgxxTds.get(2).text(); String srPerson = sfxzgdbgxxTds.get(3).text(); String exeCourt = sfxzgdbgxxTds.get(4).text(); String detail = sfxzgdbgxxTds.get(5).text(); JudasspubSStohrchangeInfo sfxzgsGdbgGdbgInfo = new JudasspubSStohrchangeInfo(); sfxzgsGdbgGdbgInfo.setExecutedPerson(bzxPerson); sfxzgsGdbgGdbgInfo.setEquAmount(gqAmount); sfxzgsGdbgGdbgInfo.setAssignee(srPerson); sfxzgsGdbgGdbgInfo.setExeCourt(exeCourt); sfxzgsGdbgGdbgInfo.setDetail(detail); sfxzgsGdbgGdbgInfos.add(sfxzgsGdbgGdbgInfo); } if (isDebug) { sfxzgsGdbgInfo.setHtml(sfxzgdbgxxDiv.toString()); } sfxzgsGdbgInfo.setStohrChangeInfos(sfxzgsGdbgGdbgInfos); sfxzgsInfo.setStohrChangeInfo(sfxzgsGdbgInfo); gsxtFeedJson.setJudAssPubInfo(sfxzgsInfo); } //-----------------????-->??end----------------------- return gsxtFeedJson; }
From source file:net.yoomai.virgo.spider.parsers.ICISParser.java
@Override public List<Estimate> parser(File htmlFile) { Document doc = null;//from w w w . j a v a 2s . c o m try { doc = Jsoup.parse(htmlFile, "UTF-8"); } catch (IOException e) { log.error(e.getMessage() + " : " + e.getCause()); } log.info("doc: " + doc); if (doc != null) { Elements elements = doc.getElementsByClass("price-datalist"); for (int i = 0; i < elements.size(); i++) { Element element = elements.get(i); log.info(element.toString()); } } return null; }
From source file:org.asqatasun.rules.doc.utils.exportdomtocsv.ExportDomToCsv.java
/** * Before using it please set the FOLDER variable with the path where you * want to create your csv file./*ww w . j a v a2s. c o m*/ * * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File ref = FileUtils.getFile(FOLDER); JsoupFunc jsf = new JsoupFunc(); Document doc = jsf.getDocument(); Elements thematiques = doc.select("div.thematique"); StringBuilder sb = new StringBuilder(); String testCode; String testLabel = ""; String critere; for (int i = 2; i < thematiques.size(); i++) { String themeIndex = String.valueOf(i - 1) + ""; String theme = (thematiques.get(i).child(0).text() + ""); Elements criteres = thematiques.get(i).select("h3"); for (int j = 1; j < criteres.size(); j++) { Element critereLevel = criteres.get(j); String critereH3String = critereLevel.toString(); String level = critereH3String.substring(critereH3String.indexOf("[") + 1, critereH3String.indexOf("]")) + ""; Elements tests = criteres.get(j).nextElementSibling().select("[id^=test-]"); try { critere = criteres.get(j).id().substring(5, 10) + ""; } catch (StringIndexOutOfBoundsException sioobe) { try { critere = criteres.get(j).id().substring(5, 9) + ""; } catch (StringIndexOutOfBoundsException sioobe2) { critere = criteres.get(j).id().substring(5, 8) + ""; } } String[] critereArray = criteres.get(j).text().split("] "); String critereLabel = critereArray[1].toString() + ""; for (Element el : tests) { Pattern digitPattern = Pattern.compile("\\d+\\.\\d+\\.\\d+\\s?\\:?\\s?"); Matcher matcher = digitPattern.matcher(el.text()); if (matcher.find()) { String testLabelReplace = el.html() .replace("index.php", "http://www.accessiweb.org/index.php").replace("\n", ""); testLabel = testLabelReplace.substring(matcher.end(), testLabelReplace.length()) + ""; } try { testCode = el.id().substring(5, 12) + ""; } catch (StringIndexOutOfBoundsException sioobe) { try { testCode = (el.id().substring(5, 11) + ""); } catch (StringIndexOutOfBoundsException sioobe3) { testCode = (el.id().substring(5, 10) + ""); } } sb.append(themeIndex + theme + critere + critereLabel + testCode + testLabel + level + "\n"); } } } FileUtils.writeStringToFile(ref, sb.toString()); }