2009年4月16日 星期四

[Dom4j] 產生xml


Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("Message");
root.addElement("Date").addText("");

int i = 1;
int j = 0;
Set<object> set = null;
for(object p : list){

Element items = root.addElement("item");
items.addAttribute("id", String.valueOf(i));
items.addElement("PID").addText("");
items.addElement("PTitle").addText("");
items.addElement("Depict").addText("");
items.addElement("Type").addText("");
items.addElement("Num").addText("");

set = p.getxxx();
j = 1;
for(object a : set){
Element content = items.addElement("Content");
content.addAttribute("id", String.valueOf(j));
content.addElement("Title").addText("");
content.addElement("Desc").addText("");
j++;
}
i++;
}

System.out.println(doc.asXML());

顯示結果為
<Message>
 <Date> <Item id=1>
  <PID>  <PTitle>  <Depict>  <Type>  <Num>2  <Content id =1>
   <Title>   <Desc>  </Content>
  <Content id =2 >
   <Title>   <Desc>  </Content>
 </Item>
</Message>

2009年2月12日 星期四

[Java] 將陣列轉為ArrayList

String[] phone = {"0", "1", "2"}
ArrayList arrayphone = new ArrayList(Arrays.asList(phone.split(",")));
這樣可以把Array轉為ArrayList

2009年2月10日 星期二

[Java] Hibernate Query用法

Query query = hsession.createQuery("from abc where sn = :sn");
query.setString("sn", sn);

abc abc = (abc)query.uniqueResult();

query.uniqueResult(); 用Hibernate中取得一筆資料,限制是選出的資料只有一筆

2009年1月6日 星期二

[Java] 複製clone()的使用方式

Stack copy = (Stack)list.clone();

參照http://royaltykao.blogspot.com/2008/10/javaclone.html

2009年1月5日 星期一

[Java] NumberFormat 數字格式化

int i=0;
NumberFormat nf=NumberFormat.getInstance();
nf.setMinimumIntegerDigits(3);
for(i=0; i<107; i++){
int j=i;
System.out.println("");

}

或
NumberFormat formatter = NumberFormat.getInstance();
formatter.setMinimumIntegerDigits(3); 不滿三位數前面補0
formatter.setGroupingUsed(false);
String rnd=formatter.format(int);

2009年1月3日 星期六

[Java] Dom4j 解析xml格式(二)


Element element = (Element) config_xml.selectSingleNode("/root/jack[@sn='"+rand+"']");
if(element != null){
String attribute = element.attributeValue("sn");
String text = element.getText();
}

取xml中屬性的方式,先轉成Element 在判斷是否為空值
<root>
<jack sn="1">AAA</jack>
</root>
上面語法attribute變數的值是取jack中屬性sn的value,text變數的值為AAA

2008年9月7日 星期日

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

String a = sdf.format(date.getTime());

date = sdf.parse(a);

Test t = new Test();

t.setStartDate(date);

Date enddate = new Date();

String end = sdf.format(date.getTime()+(60L*60L*24L*30L*1000));
enddate = sdf.parse(end);

t.setEndDate(enddate);

Session session = MulderSessionFactory.getSession();
Transaction tx = session.beginTransaction();
session.saveOrUpdate(t);
tx.commit();
MulderSessionFactory.closeSession();