package com.kingdee.shr.service; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /** * ±ê×¼ÔºAD * @author COYLE * */ public class getAdValuesForXml { public static Map getAdValsXml() { Map xmlMap = new HashMap(); StringBuffer xmlPath = new StringBuffer(); xmlPath.append(System.getProperty("EAS_HOME").toString().replace("/", "\\")).append("\\server\\properties\\connectAdParameter.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = factory.newDocumentBuilder(); Document document = db.parse(new File(xmlPath.toString())); NodeList node = document.getElementsByTagName("ad"); for(int i = 0; i < node.getLength(); ++i) { Element element = (Element)node.item(i); String content = element.getAttribute("name"); System.out.println("name£º" + content); xmlMap.put("host", element.getElementsByTagName("host").item(0).getFirstChild().getNodeValue()); xmlMap.put("post", element.getElementsByTagName("post").item(0).getFirstChild().getNodeValue()); xmlMap.put("username", element.getElementsByTagName("username").item(0).getFirstChild().getNodeValue()); xmlMap.put("password", element.getElementsByTagName("password").item(0).getFirstChild().getNodeValue()); xmlMap.put("userNewPas", element.getElementsByTagName("userNewPas").item(0).getFirstChild().getNodeValue()); xmlMap.put("userObjectClass", element.getElementsByTagName("userObjectClass").item(0).getFirstChild().getNodeValue()); if ("null".equals(element.getElementsByTagName("showInAddressBook").item(0).getFirstChild().getNodeValue())) { xmlMap.put("showInAddressBook", null); } else { xmlMap.put("showInAddressBook", element.getElementsByTagName("showInAddressBook").item(0).getFirstChild().getNodeValue()); } xmlMap.put("ouObjectClass", element.getElementsByTagName("ouObjectClass").item(0).getFirstChild().getNodeValue()); xmlMap.put("addressBook", element.getElementsByTagName("addressBook").item(0).getFirstChild().getNodeValue()); xmlMap.put("adPath", element.getElementsByTagName("adPath").item(0).getFirstChild().getNodeValue()); xmlMap.put("sslPath", element.getElementsByTagName("sslPath").item(0).getFirstChild().getNodeValue()); xmlMap.put("adSSLName", element.getElementsByTagName("adSSLName").item(0).getFirstChild().getNodeValue()); xmlMap.put("adROOTName", element.getElementsByTagName("adROOTName").item(0).getFirstChild().getNodeValue()); xmlMap.put("sslKEY", element.getElementsByTagName("sslKEY").item(0).getFirstChild().getNodeValue()); xmlMap.put("userNumber", element.getElementsByTagName("userNumber").item(0).getFirstChild().getNodeValue()); xmlMap.put("day", element.getElementsByTagName("day").item(0).getFirstChild().getNodeValue()); xmlMap.put("isSendAD", element.getElementsByTagName("isSendAD").item(0).getFirstChild().getNodeValue()); } } catch (ParserConfigurationException var9) { var9.printStackTrace(); } catch (SAXException var10) { var10.printStackTrace(); } catch (IOException var11) { var11.printStackTrace(); } return xmlMap; } }