OSDN Git Service

2019-02-11
[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      * @param document  Document\r
23      * @param elementName       string\r
24      * @param hiduke    日付\r
25      * @param userid    int\r
26      * @return Element\r
27      */\r
28     public static Element setEntryElement(Document document, String elementName, java.util.Date hiduke, int userid) {\r
29         return setEntryElement(document, elementName, exchengeDate2TimeInstant(hiduke), userid, "user");\r
30     }\r
31 \r
32     public static Element setEntryElement(Document document, String elementName, String hidukeStr, int userid, String elementName2) {\r
33         Element element = document.createElement(elementName);\r
34         element.appendChild(element);\r
35         Element hidukeElement = document.createElement("hiduke");\r
36         element.appendChild(hidukeElement);\r
37         hidukeElement.appendChild(document.createTextNode(hidukeStr));\r
38         Element userElement = document.createElement(elementName2);\r
39         element.appendChild(userElement);\r
40         Attr attribute = document.createAttribute("id");\r
41         attribute.setValue(Integer.toString(userid));\r
42         userElement.getAttributes().setNamedItem(attribute);\r
43         return element;\r
44     }\r
45 \r
46     public static String exchengeDate2TimeInstant(java.sql.Date souce) {\r
47         return exchengeDate2TimeInstant((java.util.Date)souce);\r
48     }\r
49     public static String exchengeDate2TimeInstant(java.util.Date souce) {\r
50         Calendar calendar = Calendar.getInstance();\r
51         calendar.setTime(souce);\r
52         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));\r
53         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);\r
54         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));\r
55         String hh = twoNumber(calendar.get(Calendar.HOUR));\r
56         String mm = twoNumber(calendar.get(Calendar.MINUTE));\r
57         String ss = twoNumber(calendar.get(Calendar.SECOND));\r
58         return (CCYY +"-"+ MM +"-"+ DD +"T"+ hh +":"+ mm +":"+ ss +".000+09:00");\r
59     }\r
60     \r
61     public static String exchengeDate2XMLDate(java.sql.Date souce) {\r
62         return exchengeDate2TimeInstant((java.util.Date)souce);\r
63     }\r
64     public static String exchengeDate2XMLDate(java.util.Date souce) {\r
65         Calendar calendar = Calendar.getInstance();\r
66         calendar.setTime(souce);\r
67         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));\r
68         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);\r
69         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));\r
70         return (CCYY +"-"+ MM +"-"+ DD);\r
71     }\r
72     \r
73     public static String twoNumber(int number) {\r
74         String result = "";\r
75         int calc = number;\r
76         for (int i=10; i >= 1; i /= 10) {\r
77             int syou = calc / i;\r
78             result += Integer.toString(syou);\r
79             calc = calc % i;\r
80         }\r
81         return result;\r
82     }\r
83 \r
84     public static String sevenNumber(int number) {\r
85         String result = "";\r
86         int calc = number;\r
87         for (int i=1000000; i >= 1; i /= 10) {\r
88             int syou = calc / i;\r
89             result += Integer.toString(syou);\r
90             calc = calc % i;\r
91         }\r
92         return result;\r
93     }\r
94 }\r