public static Map<String, List<String>> partAllClassNames(String basePackage, String baseXml,
			Filter classNameFilter, Filter xmlNameFliter) {
		List<String> classNameList = CheckerUtil.getAllClassNames(basePackage, classNameFilter);
		List<String> xmlList = getXmlConfig(baseXml, xmlNameFliter);
		List<String> existsList = new ArrayList<String>();
		for (String xml : xmlList) {
			File file = new File(xml);
			BufferedReader reader = null;
			try {
				reader = new BufferedReader(new FileReader(file));
				String tempString = null;
				int line = 1;
				// 一次读入一行，直到读入null为文件结束
				while ((tempString = reader.readLine()) != null) {
					tempString = compressBlank(tempString);
					if (!tempString.contains("id=\"")) {
						continue;
					}
					// 显示行号
					for (String className : classNameList) {// className格式例如：com.digione.zgpt.dao.log.IImeiLogDao
						String idName = " id=\""
								+ className.substring(className.lastIndexOf(".") + 1, className.length()) + "\"";
						if (!existsList.contains(className)) {
							if (tempString.toLowerCase().contains(idName.toLowerCase())) {
								existsList.add(className);
								break;
							}
						}
					}
					line++;
				}
				reader.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		List<String> notConfigClassList = new ArrayList<String>();
		for (String className : classNameList) {
			if (!existsList.contains(className)) {
				notConfigClassList.add(className);
			}
		}
		Map<String, List<String>> map = new HashMap<String, List<String>>();
		map.put("notConfigClassList", notConfigClassList);
		map.put("configClassList", existsList);
		return map;
	}