亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xmlparser.java

?? 一個javabean的轉(zhuǎn)換與copy非常的好用希望大家好好研究一下
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
      fieldMap.setRelationshipType(ele.getAttribute(RELATIONSHIP_TYPE_ATTRIBUTE));
    }
    NodeList nl = ele.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element element = (Element) node;
        log.info("config name: " + element.getNodeName());
        log.info("  value: " + element.getFirstChild().getNodeValue());
        parseFieldElements(element, fieldMap);
        if (SOURCE_TYPE_HINT_ELEMENT.equals(element.getNodeName())) {
          Hint sourceHint = new Hint();
          sourceHint.setHintName(element.getFirstChild().getNodeValue().trim());
          fieldMap.setSourceTypeHint(sourceHint);
        }
        if (DESTINATION_TYPE_HINT_ELEMENT.equals(element.getNodeName())) {
          Hint destHint = new Hint();
          destHint.setHintName(element.getFirstChild().getNodeValue().trim());
          fieldMap.setDestinationTypeHint(destHint);
        }
      }
    }
  }

  private boolean isIndexed(String fieldName) {
    return (fieldName != null) && (fieldName.matches(".+\\[\\d+\\]"));
  }

  private String getFieldNameOfIndexedField(String fieldName) {
    return fieldName == null ? null : fieldName.replaceAll("\\[\\d+\\]", "");
  }

  private int getIndexOfIndexedField(String fieldName) {
    return Integer.parseInt(fieldName.replaceAll(".*\\[", "").replaceAll("\\]", ""));
  }

  private Field parseField(Element ele) {
    Field rvalue = null;
    String type = null;
    String fieldName;
    String name = (ele.getFirstChild().getNodeValue().trim());
    if (isIndexed(name)) {
      fieldName = getFieldNameOfIndexedField(name);
    } else {
      fieldName = name;
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(TYPE_ATTRIBUTE))) {
      type = ele.getAttribute(TYPE_ATTRIBUTE);
    }
    rvalue = new Field(fieldName, type);
    if (isIndexed(name)) {
      rvalue.setIndexed(true);
      rvalue.setIndex(getIndexOfIndexedField(name));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(DATE_FORMAT_ATTRIBUTE))) {
      rvalue.setDateFormat(ele.getAttribute(DATE_FORMAT_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(THE_GET_METHOD_ATTRIBUTE))) {
      rvalue.setTheGetMethod(ele.getAttribute(THE_GET_METHOD_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(THE_SET_METHOD_ATTRIBUTE))) {
      rvalue.setTheSetMethod(ele.getAttribute(THE_SET_METHOD_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(MAP_GET_METHOD_ATTRIBUTE))) {
      rvalue.setMapGetMethod(ele.getAttribute(MAP_GET_METHOD_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(MAP_SET_METHOD_ATTRIBUTE))) {
      rvalue.setMapSetMethod(ele.getAttribute(MAP_SET_METHOD_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(KEY_ATTRIBUTE))) {
      rvalue.setKey(ele.getAttribute(KEY_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(CREATE_METHOD_ATTRIBUTE))) {
      rvalue.setCreateMethod(ele.getAttribute(CREATE_METHOD_ATTRIBUTE));
    }
    if (StringUtils.isNotEmpty(ele.getAttribute(IS_ACCESSIBLE_ATTRIBUTE))) {
      rvalue.setAccessible(BooleanUtils.toBoolean(ele.getAttribute(IS_ACCESSIBLE_ATTRIBUTE)));
    }
    return rvalue;
  }

  private void parseConfiguration(Element ele) {
    Configuration config = new Configuration();
    mappings.setConfiguration(config);
    NodeList nl = ele.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element element = (Element) node;
        log.info("config name: " + element.getNodeName());
        log.info("  value: " + element.getFirstChild().getNodeValue());
        if (STOP_ON_ERRORS_ELEMENT.equals(element.getNodeName())) {
          config.setStopOnErrors(BooleanUtils.toBoolean(element.getFirstChild().getNodeValue().trim()));
        } else if (DATE_FORMAT_ELEMENT.equals(element.getNodeName())) {
          config.setDateFormat(element.getFirstChild().getNodeValue().trim());
        } else if (WILDCARD_ELEMENT.equals(element.getNodeName())) {
          config.setWildcard(BooleanUtils.toBoolean(element.getFirstChild().getNodeValue().trim()));
        } else if (BEAN_FACTORY_ELEMENT.equals(element.getNodeName())) {
          config.setBeanFactory(element.getFirstChild().getNodeValue().trim());
        } else if (IS_ACCESSIBLE_ELEMENT.equals(element.getNodeName())) {
          config.setAccessible(BooleanUtils.toBoolean(element.getFirstChild().getNodeValue().trim()));
        } else if (CUSTOM_CONVERTERS_ELEMENT.equals(element.getNodeName())) {
          parseCustomConverters(element, config);
        } else if (COPY_BY_REFERENCES_ELEMENT.equals(element.getNodeName())) {
          parseCopyByReferences(element, config);
        }
      }
    }
  }

  private void parseCustomConverters(Element ele, Configuration config) {
    CustomConverterContainer container = new CustomConverterContainer();
    config.setCustomConverters(container);
    NodeList nl = ele.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element element = (Element) node;
        log.info("config name: " + element.getNodeName());
        log.info("  value: " + element.getFirstChild().getNodeValue());
        if (CONVERTER_ELEMENT.equals(element.getNodeName())) {
          CustomConverterDescription customConverter = new CustomConverterDescription();
          container.addConverter(customConverter);
          customConverter.setType(element.getAttribute(TYPE_ATTRIBUTE));
          NodeList list = element.getChildNodes();
          for (int x = 0; x < list.getLength(); x++) {
            Node node1 = list.item(x);
            if (node1 instanceof Element) {
              Element element1 = (Element) node1;
              if (CLASS_A_ELEMENT.equals(element1.getNodeName())) {
                customConverter.setClassA(element1.getFirstChild().getNodeValue().trim());
              } else if (CLASS_B_ELEMENT.equals(element1.getNodeName())) {
                customConverter.setClassB(element1.getFirstChild().getNodeValue().trim());
              }
            }
          }
        }
      }
    }
  }

  private void parseCopyByReferences(Element ele, Configuration config) {
    CopyByReferenceContainer container = new CopyByReferenceContainer();
    config.setCopyByReferences(container);
    NodeList nl = ele.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element element = (Element) node;
        log.info("config name: " + element.getNodeName());
        log.info("  value: " + element.getFirstChild().getNodeValue());
        if (COPY_BY_REFERENCE_ELEMENT.equals(element.getNodeName())) {
          CopyByReference cbr = new CopyByReference();
          container.getCopyByReferences().add(cbr);
          cbr.setReferenceName(element.getFirstChild().getNodeValue().trim());
        }
      }
    }
  }

  /**
   * Create a JAXP DocumentBuilderFactory that this bean definition reader will use for parsing XML documents. Can be
   * overridden in subclasses, adding further initialization of the factory.
   * 
   * @return the JAXP DocumentBuilderFactory
   * @throws ParserConfigurationException
   *           if thrown by JAXP methods
   */
  protected DocumentBuilderFactory createDocumentBuilderFactory() throws ParserConfigurationException {

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(true);
    factory.setNamespaceAware(false);
    factory.setIgnoringElementContentWhitespace(true);
    return factory;
  }

  /**
   * Create a JAXP DocumentBuilder that this bean definition reader will use for parsing XML documents. Can be
   * overridden in subclasses, adding further initialization of the builder.
   * 
   * @param factory
   *          the JAXP DocumentBuilderFactory that the DocumentBuilder should be created with
   * @return the JAXP DocumentBuilder
   * @throws ParserConfigurationException
   *           if thrown by JAXP methods
   */
  protected DocumentBuilder createDocumentBuilder(DocumentBuilderFactory factory) throws ParserConfigurationException {

    DocumentBuilder docBuilder = factory.newDocumentBuilder();
    docBuilder.setErrorHandler(new DozerDefaultHandler());
    docBuilder.setEntityResolver(new DozerResolver());
    return docBuilder;
  }

  class DozerDefaultHandler extends DefaultHandler {
    private final Logger log = Logger.getLogger(DozerDefaultHandler.class);

    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
      log.info("tag: " + qName);
    }

    public void warning(SAXParseException e) throws SAXException {
      // you can choose not to handle it
      throw new SAXException(getMessage("Warning", e));
    }

    public void error(SAXParseException e) throws SAXException {
      throw new SAXException(getMessage("Error", e));
    }

    public void fatalError(SAXParseException e) throws SAXException {
      throw new SAXException(getMessage("Fatal Error", e));
    }

    private String getMessage(String level, SAXParseException e) {
      return ("Parsing " + level + "\n" + "Line:    " + e.getLineNumber() + "\n" + "URI:     " + e.getSystemId() + "\n"
          + "Message: " + e.getMessage());
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产视频网| 欧美日韩中文一区| 亚洲动漫第一页| 亚洲精品在线电影| 欧美在线观看一二区| 国产精品夜夜嗨| 午夜一区二区三区在线观看| 国产欧美一区二区精品久导航| 欧美日本在线看| eeuss鲁片一区二区三区在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲天堂福利av| 欧美国产97人人爽人人喊| 精品入口麻豆88视频| 欧美日韩国产a| 在线亚洲高清视频| 99久久久无码国产精品| 国产精品亚洲成人| 麻豆成人av在线| 亚洲第一电影网| 亚洲日本成人在线观看| 国产欧美日韩不卡免费| 精品国产91洋老外米糕| 欧美日韩精品福利| 日本久久一区二区三区| 99麻豆久久久国产精品免费优播| 国内精品视频666| 精品一区二区免费视频| 美女视频黄 久久| 国产精品亚洲专一区二区三区 | 青青青爽久久午夜综合久久午夜| 一区二区三区中文字幕在线观看| 18欧美亚洲精品| 国产精品久久午夜夜伦鲁鲁| 久久久蜜臀国产一区二区| 欧美mv日韩mv| 26uuu精品一区二区| 欧美xxxxx牲另类人与| 日韩久久免费av| 日韩免费观看2025年上映的电影| 91麻豆精品国产91久久久更新时间 | 日本不卡一二三| 日韩av在线免费观看不卡| 亚洲成人免费视| 视频一区二区不卡| gogo大胆日本视频一区| 国产成人av福利| 国产v日产∨综合v精品视频| 国产高清不卡一区| 国产一区二区91| 成人激情小说乱人伦| 不卡的av电影在线观看| 91香蕉视频污| 欧美在线观看视频在线| 正在播放亚洲一区| 精品国产电影一区二区| 国产婷婷一区二区| 亚洲视频一区二区在线| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕佐山爱一区二区免费| 亚洲激情图片一区| 午夜精品视频一区| 精品午夜一区二区三区在线观看| 精品一区二区三区在线播放视频 | 一个色在线综合| 丝袜美腿亚洲一区| 国产尤物一区二区在线| aa级大片欧美| 91精品国产综合久久久久久| 久久色视频免费观看| 国产精品萝li| 午夜一区二区三区视频| 国产一区二区调教| 色综合久久综合网97色综合| 欧美一区二区三区四区高清| 日本一二三四高清不卡| 亚洲成a人片在线观看中文| 久久99蜜桃精品| 91污在线观看| 欧美成人女星排名| 亚洲欧美视频在线观看视频| 美腿丝袜亚洲三区| av毛片久久久久**hd| 91精品国产综合久久精品app | 国产一区在线视频| 91在线观看视频| 精品日韩欧美在线| 亚洲精品久久嫩草网站秘色| 欧美在线一二三| 亚洲精品一区二区三区精华液| 国产精品成人一区二区艾草 | 91精品国产全国免费观看| 国产欧美日韩综合| 午夜精品福利在线| 91伊人久久大香线蕉| 精品国产一区二区三区四区四| 亚洲欧美日本韩国| 激情深爱一区二区| 欧美色视频一区| 国产精品高潮久久久久无| 精品一区二区三区的国产在线播放 | 国产成人aaa| 日韩欧美成人午夜| 亚洲一区二区3| 91亚洲精品乱码久久久久久蜜桃| 久久综合久久综合久久综合| 亚洲777理论| 91免费精品国自产拍在线不卡 | 国产精品久久午夜夜伦鲁鲁| 看电影不卡的网站| 欧美日韩一区二区在线观看 | 18成人在线观看| 国产黑丝在线一区二区三区| 9191成人精品久久| 亚洲国产综合在线| 日本高清成人免费播放| 国产精品你懂的在线欣赏| 久久爱另类一区二区小说| 337p亚洲精品色噜噜狠狠| 一区二区三区久久| av成人老司机| 国产精品久99| 成人小视频免费观看| 精品国产乱码久久久久久久久| 午夜电影网一区| 欧美日韩在线观看一区二区| 中文字幕在线一区免费| 国产成人亚洲精品青草天美| 精品久久久久一区| 久久电影网站中文字幕| 日韩欧美国产三级| 日韩国产欧美三级| 欧美一级片免费看| 青青草成人在线观看| 日韩一区二区免费在线观看| 日韩av一区二区在线影视| 欧美一区二区三区的| 男人操女人的视频在线观看欧美| 欧美一二三四在线| 精品无码三级在线观看视频| 亚洲电影一区二区三区| 在线视频一区二区三| 亚洲福利视频一区二区| 欧美精品三级日韩久久| 日韩电影在线一区二区三区| 日韩一区二区三区免费看| 久久精品国产久精国产爱| 久久九九国产精品| 不卡的av电影| 亚洲电影在线免费观看| 欧美一级片免费看| 国产又黄又大久久| 国产精品久久一卡二卡| 在线精品亚洲一区二区不卡| 五月天丁香久久| 26uuu亚洲| 91在线观看视频| 亚洲成人精品在线观看| 日韩精品一区二区在线| 成人三级伦理片| 伊人性伊人情综合网| 欧美二区乱c少妇| 国产麻豆精品一区二区| 亚洲天堂成人网| 91精品国产麻豆国产自产在线| 韩国女主播一区| 亚洲女子a中天字幕| 制服丝袜中文字幕一区| 福利一区在线观看| 亚洲影院久久精品| 精品欧美一区二区三区精品久久| 国产成a人亚洲| 亚洲bt欧美bt精品| 国产日韩欧美一区二区三区综合| 一本到不卡免费一区二区| 蜜臀va亚洲va欧美va天堂| 中文字幕中文乱码欧美一区二区| 欧美军同video69gay| 国产成人8x视频一区二区| 亚洲成人精品一区| 亚洲国产精品成人久久综合一区| 欧美亚洲图片小说| 国产福利一区二区三区视频在线 | 日本在线观看不卡视频| 国产清纯在线一区二区www| 欧美午夜精品一区| 成人中文字幕在线| 日韩主播视频在线| 国产精品免费久久| 精品免费99久久| 日本精品一级二级| 国产精品中文字幕欧美| 亚洲va国产天堂va久久en| 国产精品亲子乱子伦xxxx裸| 91精品国产91热久久久做人人| 成人综合日日夜夜| 韩国精品久久久| 天天综合天天做天天综合| 最新日韩在线视频| 国产欧美一区二区精品仙草咪|