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
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
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
41 public static String exchengeDate2TimeInstant(java.sql.Date souce) {
\r
42 return exchengeDate2TimeInstant((java.util.Date)souce);
\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
56 public static String exchengeDate2XMLDate(java.sql.Date souce) {
\r
57 return exchengeDate2TimeInstant((java.util.Date)souce);
\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
68 public static String twoNumber(int number) {
\r
71 for (int i=10; i >= 1; i /= 10) {
\r
72 int syou = calc / i;
\r
73 result += Integer.toString(syou);
\r
79 public static String sevenNumber(int number) {
\r
82 for (int i=1000000; i >= 1; i /= 10) {
\r
83 int syou = calc / i;
\r
84 result += Integer.toString(syou);
\r