OSDN Git Service

add: src.hayashi.tools.files.DeleteDir.java
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / mail / XmlTool.java
1 /*\r
2  * XmlTool.java\r
3  *\r
4  * Created on 2001/09/03, 14:26\r
5  */\r
6 \r
7 package jp.co.areaweb.tools.mail;\r
8 import java.util.Calendar;\r
9 import org.w3c.dom.*;\r
10 \r
11 /**\r
12  * XML 関連の共通クラス\r
13  * @author kls040\r
14  * @version 1.0\r
15  */\r
16 public class XmlTool extends java.lang.Object {\r
17     /**\r
18      * <!ELEMENT entry (hiduke,user)>\r
19      * <!ELEMENT change (hiduke,user)>\r
20      * <!ELEMENT hiduke (#PCDATA)>\r
21      * <!ELEMENT user (#PCDATA)><!ATTLIST user id CDATA #IMPLIED>\r
22      */\r
23     public static Element setEntryElement(Document document, String elementName, java.util.Date hiduke, int userid) {\r
24         return setEntryElement(document, elementName, exchengeDate2TimeInstant(hiduke), userid, "user");\r
25     }\r
26 \r
27     public static Element setEntryElement(Document document, String elementName, String hidukeStr, int userid, String elementName2) {\r
28         Element element = document.createElement(elementName);\r
29         element.appendChild(element);\r
30         Element hidukeElement = document.createElement("hiduke");\r
31         element.appendChild(hidukeElement);\r
32         hidukeElement.appendChild(document.createTextNode(hidukeStr));\r
33         Element userElement = document.createElement(elementName2);\r
34         element.appendChild(userElement);\r
35         Attr attribute = document.createAttribute("id");\r
36         attribute.setValue(Integer.toString(userid));\r
37         userElement.getAttributes().setNamedItem(attribute);\r
38         return element;\r
39     }\r
40 \r
41     public static String exchengeDate2TimeInstant(java.sql.Date souce) {\r
42         return exchengeDate2TimeInstant((java.util.Date)souce);\r
43     }\r
44     public static String exchengeDate2TimeInstant(java.util.Date souce) {\r
45         Calendar calendar = Calendar.getInstance();\r
46         calendar.setTime(souce);\r
47         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));\r
48         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);\r
49         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));\r
50         String hh = twoNumber(calendar.get(Calendar.HOUR));\r
51         String mm = twoNumber(calendar.get(Calendar.MINUTE));\r
52         String ss = twoNumber(calendar.get(Calendar.SECOND));\r
53         return (CCYY +"-"+ MM +"-"+ DD +"T"+ hh +":"+ mm +":"+ ss +".000+09:00");\r
54     }\r
55     \r
56     public static String exchengeDate2XMLDate(java.sql.Date souce) {\r
57         return exchengeDate2TimeInstant((java.util.Date)souce);\r
58     }\r
59     public static String exchengeDate2XMLDate(java.util.Date souce) {\r
60         Calendar calendar = Calendar.getInstance();\r
61         calendar.setTime(souce);\r
62         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));\r
63         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);\r
64         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));\r
65         return (CCYY +"-"+ MM +"-"+ DD);\r
66     }\r
67     \r
68     public static String twoNumber(int number) {\r
69         String result = "";\r
70         int calc = number;\r
71         for (int i=10; i >= 1; i /= 10) {\r
72             int syou = calc / i;\r
73             result += Integer.toString(syou);\r
74             calc = calc % i;\r
75         }\r
76         return result;\r
77     }\r
78 \r
79     public static String sevenNumber(int number) {\r
80         String result = "";\r
81         int calc = number;\r
82         for (int i=1000000; i >= 1; i /= 10) {\r
83             int syou = calc / i;\r
84             result += Integer.toString(syou);\r
85             calc = calc % i;\r
86         }\r
87         return result;\r
88     }\r
89 }\r