4 * Created on 2001/09/03, 14:26
7 package jp.co.areaweb.tools.mail;
8 import java.util.Calendar;
16 public class XmlTool extends java.lang.Object {
18 * <!ELEMENT entry (hiduke,user)>
19 * <!ELEMENT change (hiduke,user)>
20 * <!ELEMENT hiduke (#PCDATA)>
21 * <!ELEMENT user (#PCDATA)><!ATTLIST user id CDATA #IMPLIED>
23 public static Element setEntryElement(Document document, String elementName, java.util.Date hiduke, int userid) {
24 return setEntryElement(document, elementName, exchengeDate2TimeInstant(hiduke), userid, "user");
27 public static Element setEntryElement(Document document, String elementName, String hidukeStr, int userid, String elementName2) {
28 Element element = document.createElement(elementName);
29 element.appendChild(element);
30 Element hidukeElement = document.createElement("hiduke");
31 element.appendChild(hidukeElement);
32 hidukeElement.appendChild(document.createTextNode(hidukeStr));
33 Element userElement = document.createElement(elementName2);
34 element.appendChild(userElement);
35 Attr attribute = document.createAttribute("id");
36 attribute.setValue(Integer.toString(userid));
37 userElement.getAttributes().setNamedItem(attribute);
41 public static String exchengeDate2TimeInstant(java.sql.Date souce) {
42 return exchengeDate2TimeInstant((java.util.Date)souce);
44 public static String exchengeDate2TimeInstant(java.util.Date souce) {
45 Calendar calendar = Calendar.getInstance();
46 calendar.setTime(souce);
47 String CCYY = Integer.toString(calendar.get(Calendar.YEAR));
48 String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);
49 String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));
50 String hh = twoNumber(calendar.get(Calendar.HOUR));
51 String mm = twoNumber(calendar.get(Calendar.MINUTE));
52 String ss = twoNumber(calendar.get(Calendar.SECOND));
53 return (CCYY +"-"+ MM +"-"+ DD +"T"+ hh +":"+ mm +":"+ ss +".000+09:00");
56 public static String exchengeDate2XMLDate(java.sql.Date souce) {
57 return exchengeDate2TimeInstant((java.util.Date)souce);
59 public static String exchengeDate2XMLDate(java.util.Date souce) {
60 Calendar calendar = Calendar.getInstance();
61 calendar.setTime(souce);
62 String CCYY = Integer.toString(calendar.get(Calendar.YEAR));
63 String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);
64 String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));
65 return (CCYY +"-"+ MM +"-"+ DD);
68 public static String twoNumber(int number) {
71 for (int i=10; i >= 1; i /= 10) {
73 result += Integer.toString(syou);
79 public static String sevenNumber(int number) {
82 for (int i=1000000; i >= 1; i /= 10) {
84 result += Integer.toString(syou);