4 * Created on 2001/09/03, 14:26
\r
7 package jp.co.areaweb.tools.mail;
\r
8 import java.util.Calendar;
\r
9 import org.w3c.dom.*;
\r
16 public class XmlTool extends java.lang.Object {
\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
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
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
46 public static String exchengeDate2TimeInstant(java.sql.Date souce) {
\r
47 return exchengeDate2TimeInstant((java.util.Date)souce);
\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
61 public static String exchengeDate2XMLDate(java.sql.Date souce) {
\r
62 return exchengeDate2TimeInstant((java.util.Date)souce);
\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
73 public static String twoNumber(int number) {
\r
76 for (int i=10; i >= 1; i /= 10) {
\r
77 int syou = calc / i;
\r
78 result += Integer.toString(syou);
\r
84 public static String sevenNumber(int number) {
\r
87 for (int i=1000000; i >= 1; i /= 10) {
\r
88 int syou = calc / i;
\r
89 result += Integer.toString(syou);
\r