프로페셔널 안드로이드 애플리케이션 개발 챕터5의 RSS 피드가
날짜가 제대로 파싱이 안되네요. 공부를 하면서 해결해야겠지만, 지금 좀 촉박한일이라...
혹시 지혜가 있으신분들, 조금만 나눠주세요.
대상 RSS feed
http://earthquake.usgs.gov/eqcenter/catalogs/1day-M2.5.xml
NodeList nl = docEle.getElementsByTagName("entry");
if (nl != null && nl.getLength() > 0) {
for (int i = 0 ; i < nl.getLength(); i++) {
Element entry = (Element)nl.item(i);
Element title = (Element)entry.getElementsByTagName("title").item(0);
Element g = (Element)entry.getElementsByTagName("georss:point").item(0);
Element when = (Element)entry.getElementsByTagName("updated").item(0);
Element link = (Element)entry.getElementsByTagName("link").item(0);
String details = title.getFirstChild().getNodeValue();
String hostname = "http://earthquake.usgs.gov";
String linkString = hostname + link.getAttribute("href");
String point = g.getFirstChild().getNodeValue();
String dt = when.getFirstChild().getNodeValue();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
Date qdate = new GregorianCalendar(0,0,0).getTime();
try {
qdate = sdf.parse(dt);
} catch (ParseException e) {
e.printStackTrace();
}
출력은
모든 목록의 날짜가 31/12/0002로 나옵니다.
저도 그 책을 봐서 아는데 소스에는 아무 문제가 없구요 사이트의 태그 이름이 바뀐거 같던데...
확실히는 모르겠습니다.
xml파싱해서 rss 받아 오시는 거라면 http://blog.naver.com/kippee?Redirect=Log&logNo=130044828392
요기에 가셔서 보세요 이편이 이해하기 쉬울꺼 같습니다.