Example usage for org.jsoup.nodes Element select

List of usage examples for org.jsoup.nodes Element select

Introduction

In this page you can find the example usage for org.jsoup.nodes Element select.

Prototype

public Elements select(String cssQuery) 

Source Link

Document

Find elements that match the Selector CSS query, with this element as the starting context.

Usage

From source file:de.geeksfactory.opacclient.apis.SISIS.java

protected void parse_reslist(String type, List<ReservedItem> reservations, Document doc, int offset) {
    Elements copytrs = doc.select(".data tr");
    doc.setBaseUri(opac_url);//from   ww w  .  j  a v  a2  s  .c o  m
    int trs = copytrs.size();
    if (trs == 1) {
        return;
    }
    assert (trs > 0);
    for (int i = 1; i < trs; i++) {
        Element tr = copytrs.get(i);
        ReservedItem item = new ReservedItem();

        if (tr.text().contains("keine Daten") || tr.children().size() == 1) {
            return;
        }

        item.setTitle(tr.child(1).select("strong").text().trim());
        try {
            String[] rowsplit1 = tr.child(1).html().split("<br[ /]*>");
            String[] rowsplit2 = tr.child(2).html().split("<br[ /]*>");
            if (rowsplit1.length > 1)
                item.setAuthor(rowsplit1[1].trim());
            if (rowsplit2.length > 2)
                item.setBranch(rowsplit2[2].trim());
            if (rowsplit2.length > 2)
                item.setStatus(rowsplit2[0].trim());

            if (tr.select("a").size() == 1) {
                item.setCancelData(type + "$" + offset + "$" + tr.select("a").attr("abs:href").split("\\?")[1]);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        reservations.add(item);
    }
    assert (reservations.size() == trs - 1);
}

From source file:net.pixomania.crawler.W3C.parser.rules.editors.version.VersionEditorRule1.java

@Override
public ArrayList<Person> run(String url, Document doc) {
    ArrayList<Person> editorList = new ArrayList<>();

    Elements editors = doc.select("dt:contains(version 1), dt:contains(version 1) ~ dd");
    if (editors.size() == 0)
        return null;

    boolean skip = false;
    String version = "";
    for (Element editor : editors) {
        Element prev = editor.previousElementSibling();
        if (prev != null) {
            if (prev.tagName().equals("dt")) {
                if (!prev.text().trim().toLowerCase().startsWith("version 1")
                        && !prev.text().trim().toLowerCase().startsWith("editors (version 1")) {
                    skip = true;//from w  ww .  j  a v  a 2  s  . co  m
                }
            }

            if (skip) {
                Element next = editor.nextElementSibling();
                if (next != null) {
                    if (next.text().trim().toLowerCase().startsWith("version 1")
                            || next.text().trim().toLowerCase().startsWith("editors (version 1")) {
                        skip = false;

                        continue;
                    }
                }
                continue;
            }
        }

        if (editor.tagName().equals("dt")) {
            version = editor.text();
            continue;
        }

        String[] splitted = editor.html().split("<br />|<br clear=\"none\" />");

        if (splitted.length < 2) {
            if (editor.text().toLowerCase().startsWith("(in alphabetic")
                    || editor.text().toLowerCase().startsWith("see acknowl")
                    || editor.text().toLowerCase().startsWith("the w3")
                    || editor.text().toLowerCase().startsWith("(see ac")
                    || editor.text().toLowerCase().startsWith("see participants")
                    || editor.text().toLowerCase().contains("note:")) {
                Log.log("warning", "Spec " + url + " may refer to a different section!");
                continue;
            }
            if (editor.text().equals("WHATWG:") || editor.text().equals("W3C:"))
                continue;
            Person result = NameParser.parse(editor.text());
            if (result == null)
                continue;

            result.setVersion(version);
            for (int i = 0; i < editor.select("a").size(); i++) {
                if (!editor.select("a").get(i).attr("href").isEmpty()) {
                    if (editor.select("a").get(i).attr("href").contains("@")) {
                        result.setEmail(editor.select("a").get(i).attr("href").replace("mailto:", ""));
                    } else {
                        result.addWebsite(editor.select("a").get(i).attr("href"));
                    }
                }
            }

            editorList.add(result);
        } else {
            for (String split : splitted) {
                if (!split.isEmpty()) {
                    if (split.toLowerCase().startsWith("(in alphabetic")
                            || split.toLowerCase().startsWith("see acknowl")
                            || split.toLowerCase().startsWith("the w3")
                            || split.toLowerCase().startsWith("(see ac")
                            || split.toLowerCase().startsWith("see participants")
                            || split.toLowerCase().contains("note:")) {
                        Log.log("warning", "Spec " + url + " may refer to a different section!");
                        continue;
                    }
                    if (split.equals("WHATWG:") || split.equals("W3C:"))
                        continue;
                    Document newdoc = Jsoup.parse(split.replaceAll("\n", ""));
                    Person result = NameParser.parse(newdoc.text());
                    if (result == null)
                        continue;

                    result.setVersion(version);
                    for (int i = 0; i < newdoc.select("a").size(); i++) {
                        if (!newdoc.select("a").get(i).attr("href").isEmpty()) {
                            if (newdoc.select("a").get(i).attr("href").contains("@")) {
                                result.setEmail(newdoc.select("a").get(i).attr("href").replace("mailto:", ""));
                            } else {
                                result.addWebsite(newdoc.select("a").get(i).attr("href"));
                            }
                        }
                    }

                    editorList.add(result);
                }
            }
        }

        Element next = editor.nextElementSibling();
        if (next != null)
            if (next.tag().getName().equals("dt")
                    && !next.text().trim().toLowerCase().startsWith("editors (version 1"))
                break;
    }

    if (editorList.size() == 0)
        return null;

    return editorList;
}

From source file:ExtractorContentTest.java

private void treatTable(Element table, List<Catalog> catalogs) {
    // 1. get section name

    Elements sect2 = table.parents().select("h2"); // section.getElementsByTag("h2") ; 
    String s2 = null;/*from  w ww.  j  a v  a 2 s .  co m*/
    if (!sect2.isEmpty())
        s2 = sect2.first().text(); // FIXME what about more than 1 ?

    String s3 = null;
    Elements sect3 = table.parents().select("h3");
    if (!sect3.isEmpty())
        s3 = sect3.first().text();

    String dt = null;
    Elements sectDT = table.parents().select("p");
    if (!sectDT.isEmpty()) {
        String contentDT = sectDT.first().text();
        if (contentDT.startsWith(";"))
            dt = contentDT.replaceAll(";", "");
    }

    Elements caption = table.select("caption");
    String captionName = null;
    if (!caption.isEmpty())
        captionName = caption.first().text();

    // FIXME other forms of structural information 

    /*** 
     * Headers
     */
    //
    List<Header> rHeaders = collectHeaders(table);

    boolean sortable = !table.select("[class=sortable wikitable]").isEmpty()
            || !table.select("[class=wikitable sortable]").isEmpty();
    //   || !table.select("[class=sortable wikitable jquery-tablesorter]").isEmpty() ; 

    // FIXME: other cases
    Elements heads = table.select("thead");

    if (sortable && (!heads.isEmpty())) {
        rHeaders = collectHeaders(heads.first());
    }

    System.err.println("SORTABLE:" + sortable + " rHeaders=" + rHeaders);

    // 2 treat row               
    Catalog product = null;
    Tree<String> structuralInformation = mkStructuralInformation(s2, s3, dt, captionName);
    if (sortable) {
        product = treatRows(table.select("tbody").first(), structuralInformation, rHeaders, sortable);
    } else
        product = treatRows(table, structuralInformation, rHeaders, sortable);
    catalogs.add(product);

    // 

    // set the "ID" / names
    // clean up

    for (Catalog catalog : catalogs) {
        List<Product> toRemove = new ArrayList<Product>();
        for (Product p : catalog) {
            Header primaryHeader = p.getHeaders().get(0);
            p.setName(p.getValue(primaryHeader.getName()));

            // some products are headers (each value equals to header name)
            List<Header> headers = p.getHeaders();
            boolean isHeader = true;
            for (Header header : headers) {
                String hName = header.getName();
                String pValue = p.getValue(hName);
                if (pValue == null)
                    continue;
                if (!hName.contains(pValue)) {
                    isHeader = false;
                }
            }
            if (isHeader) {
                toRemove.add(p);
            }
        }
        if (!toRemove.isEmpty() && !catalog.isEmpty())
            catalog.removeAll(toRemove);
    }

}

From source file:net.pixomania.crawler.W3C.parser.rules.editors.EditorsRule2.java

@Override
public ArrayList<Person> run(String url, Document doc) {
    ArrayList<Person> editorList = new ArrayList<>();

    Elements editors = doc.select("dt:contains(Editor) ~ dd, dt:contains(Edition Editor) ~ dd");
    if (editors.size() == 0)
        return null;

    boolean skip = false;
    for (Element editor : editors) {
        Element prev = editor.previousElementSibling();
        if (prev.tagName().equals("dt")) {
            if ((!prev.text().trim().toLowerCase().startsWith("editor")
                    && !prev.text().trim().toLowerCase().startsWith("edition editor"))
                    || prev.text().trim().toLowerCase().contains("version")
                    || prev.text().trim().toLowerCase().endsWith("draft:")) {
                skip = true;//from  www.  j a  v  a2  s  . c o  m
            }
        }

        if (skip) {
            Element next = editor.nextElementSibling();
            if (next != null) {
                if (next.text().trim().toLowerCase().startsWith("editor")
                        || next.text().trim().toLowerCase().contains("edition editor")) {
                    skip = false;
                    continue;
                }
            }
            continue;
        }

        if (StringUtils.countMatches(editor.text(), " - ") > 2) {
            Log.log("warning", "This editor may be a list of editors separated by  - ");
            EditorsRule5 ed5 = new EditorsRule5();

            return ed5.run(url, doc);
        }

        String[] splitted = editor.html().split("<br />|<br clear=\"none\" />");

        if (splitted.length < 2) {
            if (editor.text().toLowerCase().startsWith("(in alphabetic")
                    || editor.text().toLowerCase().startsWith("see acknowl")
                    || editor.text().toLowerCase().startsWith("the w3")
                    || editor.text().toLowerCase().startsWith("(see ac")
                    || editor.text().toLowerCase().startsWith("see participants")
                    || editor.text().toLowerCase().contains("note:")) {
                Log.log("warning", "Spec " + url + " may refer to a different section!");
                continue;
            }
            if (editor.text().equals("WHATWG:") || editor.text().equals("W3C:"))
                continue;
            Person result = NameParser.parse(editor.text());
            if (result == null)
                continue;

            for (int i = 0; i < editor.select("a").size(); i++) {
                if (!editor.select("a").get(i).attr("href").isEmpty()) {
                    if (editor.select("a").get(i).attr("href").contains("@")) {
                        result.setEmail(editor.select("a").get(i).attr("href").replace("mailto:", ""));
                    } else {
                        result.addWebsite(editor.select("a").get(i).attr("href"));
                    }
                }
            }

            editorList.add(result);
        } else {
            for (String split : splitted) {
                if (!split.isEmpty()) {
                    if (split.toLowerCase().startsWith("(in alphabetic")
                            || split.toLowerCase().startsWith("see acknowl")
                            || split.toLowerCase().startsWith("the w3")
                            || split.toLowerCase().startsWith("(see ac")
                            || split.toLowerCase().startsWith("see participants")
                            || split.toLowerCase().contains("note:")) {
                        Log.log("warning", "Spec " + url + " may refer to a different section!");
                        continue;
                    }
                    if (split.equals("WHATWG:") || split.equals("W3C:"))
                        continue;
                    Document newdoc = Jsoup.parse(split.replaceAll("\n", ""));
                    Person result = NameParser.parse(newdoc.text());
                    if (result == null)
                        continue;

                    for (int i = 0; i < newdoc.select("a").size(); i++) {
                        if (!newdoc.select("a").get(i).attr("href").isEmpty()) {
                            if (newdoc.select("a").get(i).attr("href").contains("@")) {
                                result.setEmail(newdoc.select("a").get(i).attr("href").replace("mailto:", ""));
                            } else {
                                result.addWebsite(newdoc.select("a").get(i).attr("href"));
                            }
                        }
                    }

                    editorList.add(result);
                }
            }
        }

        Element next = editor.nextElementSibling();
        if (next != null)
            if (next.tag().getName().equals("dt"))
                break;
    }

    if (editorList.size() == 0)
        return null;

    return editorList;
}

From source file:net.pixomania.crawler.W3C.parser.rules.editors.EditorsRule8.java

@Override
public ArrayList<Person> run(String url, Document doc) {
    ArrayList<Person> editorList = new ArrayList<>();

    Elements editors = doc.select("h4:contains(Editor) ~ blockquote");
    if (editors.size() == 0)
        return null;

    boolean skip = false;
    for (Element editor : editors) {
        Element prev = editor.previousElementSibling();
        if (prev.tagName().equals("h4")) {
            if ((!prev.text().trim().toLowerCase().startsWith("editor")
                    && !prev.text().trim().toLowerCase().startsWith("edition editor"))
                    || prev.text().trim().toLowerCase().endsWith("version:")
                    || prev.text().trim().toLowerCase().endsWith("draft:")) {
                skip = true;//from   w w w. j  a  v  a  2 s.  c o  m
            }
        }

        if (skip) {
            Element next = editor.nextElementSibling();
            if (next != null) {
                if (next.text().trim().toLowerCase().startsWith("editor")
                        || next.text().trim().toLowerCase().contains("edition editor")) {
                    skip = false;
                    continue;
                }
            }
            continue;
        }

        if (StringUtils.countMatches(editor.text(), " - ") > 2) {
            Log.log("warning", "This editor may be a list of editors separated by  - ");
            EditorsRule5 ed5 = new EditorsRule5();

            return ed5.run(url, doc);
        }

        String[] splitted = editor.html().split("<br />|<br clear=\"none\" />");

        if (splitted.length < 2) {
            if (editor.text().toLowerCase().startsWith("(in alphabetic")
                    || editor.text().toLowerCase().startsWith("see acknowl")
                    || editor.text().toLowerCase().startsWith("the w3")
                    || editor.text().toLowerCase().startsWith("(see ac")
                    || editor.text().toLowerCase().startsWith("see participants")
                    || editor.text().toLowerCase().contains("note:")) {
                Log.log("warning", "Spec " + url + " may refer to a different section!");
                continue;
            }
            if (editor.text().equals("WHATWG:") || editor.text().equals("W3C:"))
                continue;
            Person result = NameParser.parse(editor.text());
            if (result == null)
                continue;

            for (int i = 0; i < editor.select("a").size(); i++) {
                if (!editor.select("a").get(i).attr("href").isEmpty()) {
                    if (editor.select("a").get(i).attr("href").contains("@")) {
                        result.setEmail(editor.select("a").get(i).attr("href").replace("mailto:", ""));
                    } else {
                        result.addWebsite(editor.select("a").get(i).attr("href"));
                    }
                }
            }

            editorList.add(result);
        } else {
            for (String split : splitted) {
                if (!split.isEmpty()) {
                    if (split.toLowerCase().startsWith("(in alphabetic")
                            || split.toLowerCase().startsWith("see acknowl")
                            || split.toLowerCase().startsWith("the w3")
                            || split.toLowerCase().startsWith("(see ac")
                            || split.toLowerCase().startsWith("see participants")
                            || split.toLowerCase().contains("note:")) {
                        Log.log("warning", "Spec " + url + " may refer to a different section!");
                        continue;
                    }
                    if (split.equals("WHATWG:") || split.equals("W3C:"))
                        continue;
                    Document newdoc = Jsoup.parse(split.replaceAll("\n", ""));
                    Person result = NameParser.parse(newdoc.text());
                    if (result == null)
                        continue;

                    for (int i = 0; i < newdoc.select("a").size(); i++) {
                        if (!newdoc.select("a").get(i).attr("href").isEmpty()) {
                            if (newdoc.select("a").get(i).attr("href").contains("@")) {
                                result.setEmail(newdoc.select("a").get(i).attr("href").replace("mailto:", ""));
                            } else {
                                result.addWebsite(newdoc.select("a").get(i).attr("href"));
                            }
                        }
                    }

                    editorList.add(result);
                }
            }
        }

        Element next = editor.nextElementSibling();
        if (next != null)
            if (next.tag().getName().equals("h4"))
                break;
    }

    if (editorList.size() == 0)
        return null;

    return editorList;
}

From source file:de.geeksfactory.opacclient.apis.SISIS.java

protected void parse_medialist(List<LentItem> media, Document doc, int offset) {
    Elements copytrs = doc.select(".data tr");
    doc.setBaseUri(opac_url);/*  w ww  .ja  va2  s.c om*/

    DateTimeFormatter fmt = DateTimeFormat.forPattern("dd.MM.yyyy").withLocale(Locale.GERMAN);

    int trs = copytrs.size();
    if (trs == 1) {
        return;
    }
    assert (trs > 0);
    for (int i = 1; i < trs; i++) {
        Element tr = copytrs.get(i);
        LentItem item = new LentItem();

        if (tr.text().contains("keine Daten")) {
            return;
        }

        item.setTitle(tr.child(1).select("strong").text().trim());
        try {
            item.setAuthor(tr.child(1).html().split("<br[ /]*>")[1].trim());

            String[] col2split = tr.child(2).html().split("<br[ /]*>");
            String deadline = col2split[0].trim();
            if (deadline.contains("-")) {
                deadline = deadline.split("-")[1].trim();
            }
            try {
                item.setDeadline(fmt.parseLocalDate(deadline).toString());
            } catch (IllegalArgumentException e1) {
                e1.printStackTrace();
            }

            if (col2split.length > 1) {
                item.setHomeBranch(col2split[1].trim());
            }

            if (tr.select("a").size() > 0) {
                for (Element link : tr.select("a")) {
                    String href = link.attr("abs:href");
                    Map<String, String> hrefq = getQueryParamsFirst(href);
                    if (hrefq.get("methodToCall").equals("renewalPossible")) {
                        item.setProlongData(offset + "$" + href.split("\\?")[1]);
                        item.setRenewable(true);
                        break;
                    }
                }
            } else if (tr.select(".textrot, .textgruen, .textdunkelblau").size() > 0) {
                item.setProlongData("" + tr.select(".textrot, .textgruen, .textdunkelblau").text());
                item.setRenewable(false);
            }

        } catch (Exception ex) {
            ex.printStackTrace();
        }

        media.add(item);
    }
    assert (media.size() == trs - 1);

}

From source file:com.vaushell.shaarlijavaapi.ShaarliClient.java

private List<ShaarliLink> parseLinks(final String execURL) {
    if (execURL == null) {
        throw new IllegalArgumentException();
    }//from  ww w .  ja  v  a  2 s  . c  om

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("[" + getClass().getSimpleName() + "] parseLinks() : execURL=" + execURL);
    }

    final List<ShaarliLink> links = new ArrayList<>();

    HttpEntity responseEntity = null;
    try {
        // Exec request
        final HttpGet get = new HttpGet(execURL);

        try (final CloseableHttpResponse response = client.execute(get)) {
            responseEntity = response.getEntity();

            final StatusLine sl = response.getStatusLine();
            if (sl.getStatusCode() == 200) {
                try (final InputStream is = responseEntity.getContent()) {
                    final Document doc = Jsoup.parse(is, "UTF-8", execURL);

                    final String linkCSSpath = templates.get("links").cssPath;
                    final Elements elts = doc.select(linkCSSpath);
                    if (elts != null) {
                        for (final Element elt : elts) {
                            final String restrictedStr = extract(elt, "links-private");

                            final boolean restricted = restrictedStr != null;

                            String ID;
                            final String dateStr = extract(elt, "links-id");
                            if (dateStr == null) {
                                ID = null;
                            } else {
                                try {
                                    ID = convertIDdateToString(fmtPerma.parseDateTime(dateStr));
                                } catch (final IllegalArgumentException ex) {
                                    ID = null;
                                }
                            }

                            final String permaID = extract(elt, "links-permalink-id");

                            final String title = extract(elt, "links-title");

                            final String description = extract(elt, "links-description");

                            final String url = extract(elt, "links-url");

                            final ShaarliLink link = new ShaarliLink(ID, permaID, title, description, url,
                                    restricted);

                            final Elements eltsTag = elt.select(templates.get("tags").cssPath);
                            if (eltsTag != null) {
                                for (final Element eltTag : eltsTag) {
                                    final String tag = extract(eltTag, "tags-tag");
                                    if (tag != null) {
                                        link.addTag(tag.toLowerCase(Locale.ENGLISH));
                                    }
                                }
                            }

                            links.add(link);
                        }
                    }

                    return links;
                }
            } else {
                throw new IOException(sl.getReasonPhrase());
            }
        }
    } catch (final IOException ex) {
        LOGGER.error("Cannot links", ex);
        return links;
    } finally {
        if (responseEntity != null) {
            try {
                EntityUtils.consume(responseEntity);
            } catch (final IOException ex) {
                throw new RuntimeException(ex);
            }
        }
    }
}

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  ww  .  java  2  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: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  .j  a  v  a2 s  . co  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();//w w w . j  a  va  2 s. 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) + "";
}