?? newsservice.java
字號:
package com.eamoi.ajax;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class NewsService {
private Document dom;
public NewsService() {
try {
SAXBuilder builder = new SAXBuilder();
this.dom = builder.build(NewsService.class.getResource("news.xml"));
}catch(Exception ex) {
this.handleError(ex);
}
}
/**
* 獲取全部的新聞列表
* @return
*/
public News[] getAllMessage() {
Collection newslist = new ArrayList();
if(this.dom.getRootElement().getChildren().size()!=0) {
Iterator iterator = this.dom.getRootElement().getChildren().iterator();
do {
Element element = (Element)iterator.next();
News news = new News(element);
newslist.add(news);
}while(iterator.hasNext());
return (News[])newslist.toArray(new News[0]);
}
else
return new News[0];
}
/**
* 處理系統異常
* @param ex
*/
private void handleError(Exception ex) {
ex.printStackTrace();
System.out.println(ex.toString());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -