getAdValuesForXml.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.kingdee.shr.service;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import javax.xml.parsers.DocumentBuilder;
  7. import javax.xml.parsers.DocumentBuilderFactory;
  8. import javax.xml.parsers.ParserConfigurationException;
  9. import org.w3c.dom.Document;
  10. import org.w3c.dom.Element;
  11. import org.w3c.dom.NodeList;
  12. import org.xml.sax.SAXException;
  13. /**
  14. * ±ê×¼ÔºAD
  15. * @author COYLE
  16. *
  17. */
  18. public class getAdValuesForXml {
  19. public static Map<String, String> getAdValsXml() {
  20. Map<String, String> xmlMap = new HashMap();
  21. StringBuffer xmlPath = new StringBuffer();
  22. xmlPath.append(System.getProperty("EAS_HOME").toString().replace("/", "\\")).append("\\server\\properties\\connectAdParameter.xml");
  23. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  24. try {
  25. DocumentBuilder db = factory.newDocumentBuilder();
  26. Document document = db.parse(new File(xmlPath.toString()));
  27. NodeList node = document.getElementsByTagName("ad");
  28. for(int i = 0; i < node.getLength(); ++i) {
  29. Element element = (Element)node.item(i);
  30. String content = element.getAttribute("name");
  31. System.out.println("name£º" + content);
  32. xmlMap.put("host", element.getElementsByTagName("host").item(0).getFirstChild().getNodeValue());
  33. xmlMap.put("post", element.getElementsByTagName("post").item(0).getFirstChild().getNodeValue());
  34. xmlMap.put("username", element.getElementsByTagName("username").item(0).getFirstChild().getNodeValue());
  35. xmlMap.put("password", element.getElementsByTagName("password").item(0).getFirstChild().getNodeValue());
  36. xmlMap.put("userNewPas", element.getElementsByTagName("userNewPas").item(0).getFirstChild().getNodeValue());
  37. xmlMap.put("userObjectClass", element.getElementsByTagName("userObjectClass").item(0).getFirstChild().getNodeValue());
  38. if ("null".equals(element.getElementsByTagName("showInAddressBook").item(0).getFirstChild().getNodeValue())) {
  39. xmlMap.put("showInAddressBook", null);
  40. } else {
  41. xmlMap.put("showInAddressBook", element.getElementsByTagName("showInAddressBook").item(0).getFirstChild().getNodeValue());
  42. }
  43. xmlMap.put("ouObjectClass", element.getElementsByTagName("ouObjectClass").item(0).getFirstChild().getNodeValue());
  44. xmlMap.put("addressBook", element.getElementsByTagName("addressBook").item(0).getFirstChild().getNodeValue());
  45. xmlMap.put("adPath", element.getElementsByTagName("adPath").item(0).getFirstChild().getNodeValue());
  46. xmlMap.put("sslPath", element.getElementsByTagName("sslPath").item(0).getFirstChild().getNodeValue());
  47. xmlMap.put("adSSLName", element.getElementsByTagName("adSSLName").item(0).getFirstChild().getNodeValue());
  48. xmlMap.put("adROOTName", element.getElementsByTagName("adROOTName").item(0).getFirstChild().getNodeValue());
  49. xmlMap.put("sslKEY", element.getElementsByTagName("sslKEY").item(0).getFirstChild().getNodeValue());
  50. xmlMap.put("userNumber", element.getElementsByTagName("userNumber").item(0).getFirstChild().getNodeValue());
  51. xmlMap.put("day", element.getElementsByTagName("day").item(0).getFirstChild().getNodeValue());
  52. xmlMap.put("isSendAD", element.getElementsByTagName("isSendAD").item(0).getFirstChild().getNodeValue());
  53. }
  54. } catch (ParserConfigurationException var9) {
  55. var9.printStackTrace();
  56. } catch (SAXException var10) {
  57. var10.printStackTrace();
  58. } catch (IOException var11) {
  59. var11.printStackTrace();
  60. }
  61. return xmlMap;
  62. }
  63. }