1 package jp.co.areaweb.tools.mail;
\r
3 import javax.xml.parsers.*; // jaxp.jar
\r
4 import org.w3c.dom.*; // jaxp.jar
\r
5 import java.io.FileInputStream;
\r
7 public class SiteDataXml extends SiteData {
\r
8 public SiteDataXml(String propertyFile) throws javax.xml.parsers.ParserConfigurationException,org.xml.sax.SAXException {
\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
25 else if (nodeName.equals("from")) {
\r
26 this.MAIL_FROM = paseValue(mailDataTag);
\r
28 else if (nodeName.equals("to")) {
\r
29 this.MAIL_TO = paseValue(mailDataTag);
\r
31 else if (nodeName.equals("cc")) {
\r
32 this.MAIL_CC = paseValue(mailDataTag);
\r
34 else if (nodeName.equals("bcc")) {
\r
35 this.MAIL_BCC = paseValue(mailDataTag);
\r
41 catch(Exception e) {
\r
42 // Print out the error message
\r
43 System.out.println(e);
\r
47 protected static String paseValue(Node tag) {
\r
48 Node node = tag.getFirstChild();
\r
50 return node.getNodeValue();
\r