code: private static List<BeanMappingObject> parseMappingObject(InputStream in) {
          Document doc = XmlHelper.createDocument(
                                                  in,
                                                  Thread.currentThread().getContextClassLoader().getResourceAsStream(
                                                                                                                     MAPPING_SCHEMA));
          Element root = doc.getDocumentElement();
  
          NodeList globalNodeList = root.getElementsByTagName("global-configurations");
          if (globalNodeList.getLength() > 1) {
              throw new BeanMappingException("global-configurations is exceed one node!");
          }
  
          BeanMappingBehavior globalBehavior = BeanMappingConfigHelper.getInstance().getGlobalBehavior();
          if (globalNodeList.getLength() == 1) {
              globalBehavior = BeanMappingBehaviorParse.parse(globalNodeList.item(0), globalBehavior);
              BeanMappingConfigHelper.getInstance().setGlobalBehavior(globalBehavior);
          }
  
          NodeList classAliasNodeList = root.getElementsByTagName("class-alias-configurations");
          for (int i = 0; i < classAliasNodeList.getLength(); i++) {
              ClassAliasParse.parseAndRegister(classAliasNodeList.item(i));
          }
  
          NodeList convertorNodeList = root.getElementsByTagName("convertors-configurations");
          for (int i = 0; i < convertorNodeList.getLength(); i++) {
              ConvertorParse.parseAndRegister(convertorNodeList.item(i));
          }
  
          NodeList functionClassNodeList = root.getElementsByTagName("function-class-configurations");
          for (int i = 0; i < functionClassNodeList.getLength(); i++) {
              FunctionClassParse.parseAndRegister(functionClassNodeList.item(i));
          }
  
          NodeList nodeList = root.getElementsByTagName("bean-mapping");
          List<BeanMappingObject> mappings = new ArrayList<BeanMappingObject>();
          // 解析BeanMappingObject属性
          for (int i = 0; i < nodeList.getLength(); i++) {
              BeanMappingObject config = BeanMappingParse.parse(nodeList.item(i), globalBehavior);
              // 添加到返回结果
              mappings.add(config);
          }
  
          return mappings;
      }
docs: 解析一下bean-mapping