OSDN Git Service

406bbf5d382f9034244003caea1dc933b893dc5c
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / mail / SiteDataXml.java
1 package jp.co.areaweb.tools.mail;\r
2 \r
3 import javax.xml.parsers.*;         // jaxp.jar\r
4 import org.w3c.dom.*;               // jaxp.jar\r
5 import java.io.FileInputStream;\r
6 \r
7 public class SiteDataXml extends SiteData {\r
8     public SiteDataXml(String propertyFile) throws javax.xml.parsers.ParserConfigurationException,org.xml.sax.SAXException {\r
9         super(propertyFile);\r
10         try {\r
11             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
12             DocumentBuilder builder = factory.newDocumentBuilder();\r
13             Node rootNode = builder.parse(new FileInputStream(propertyFile));\r
14             NodeList rootNodeList = rootNode.getChildNodes();\r
15             for (int j=0; j < rootNodeList.getLength(); j++) {\r
16                 Node propertyTag = rootNodeList.item(j);\r
17                 NodeList nl = propertyTag.getChildNodes();\r
18                 for (int i=0; i < nl.getLength(); i++) {\r
19                     Node mailDataTag = nl.item(i);\r
20                     if (mailDataTag.getNodeType() == Node.ELEMENT_NODE) {\r
21                         String nodeName = mailDataTag.getNodeName();\r
22                         if (nodeName.equals("smtp")) {\r
23                             this.MAIL_SMTP = paseValue(mailDataTag);\r
24                         }\r
25                         else if (nodeName.equals("from")) {\r
26                             this.MAIL_FROM = paseValue(mailDataTag);\r
27                         }\r
28                         else if (nodeName.equals("to")) {\r
29                             this.MAIL_TO = paseValue(mailDataTag);\r
30                         }\r
31                         else if (nodeName.equals("cc")) {\r
32                             this.MAIL_CC = paseValue(mailDataTag);\r
33                         }\r
34                         else if (nodeName.equals("bcc")) {\r
35                             this.MAIL_BCC = paseValue(mailDataTag);\r
36                         }\r
37                     }\r
38                 }\r
39             }\r
40         }\r
41         catch(Exception e) {\r
42             // Print out the error message\r
43             System.out.println(e);\r
44         }\r
45     }\r
46     \r
47     protected static String paseValue(Node tag) {\r
48         Node node = tag.getFirstChild();\r
49         if (node != null) {\r
50             return node.getNodeValue();\r
51         }\r
52         else {\r
53             return "";\r
54         }\r
55     }\r
56 }\r