안드로이드 개발 질문/답변
(글 수 45,052)
URL url;
String [] dataArray = new String[11];
Element [] el = new Element[11];
try {
url = new URL(homeURL);
URLConnection connection;
connection = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection)connection;
int responseCode = httpConn.getResponseCode();
if(responseCode == HttpURLConnection.HTTP_OK){
InputStream in = httpConn.getInputStream();
DocumentBuilderFactory dbf;
dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();
NodeList nl = docEle.getElementsByTagName("sub");
int eventLength = nl.getLength();
Log.i("data",""+eventLength);
if(nl != null && eventLength > 0){
for(int i=0; i < eventLength; i++){
Element entry = (Element)nl.item(i);
el[0] = (Element)entry.getElementsByTagName("pic").item(0);
el[1] = (Element)entry.getElementsByTagName("pics").item(0);
el[2] = (Element)entry.getElementsByTagName("promoter").item(0);
el[3] = (Element)entry.getElementsByTagName("event").item(0);
el[4] = (Element)entry.getElementsByTagName("area").item(0);
el[5] = (Element)entry.getElementsByTagName("content").item(0);
el[6] = (Element)entry.getElementsByTagName("sday").item(0);
el[7] = (Element)entry.getElementsByTagName("eday").item(0);
el[8] = (Element)entry.getElementsByTagName("info").item(0);
el[9] = (Element)entry.getElementsByTagName("url").item(0);
el[10] = (Element)entry.getElementsByTagName("online").item(0);
for (int j = 0 ; j < 11 ;j++){
dataArray[j] = el[j].getFirstChild().getNodeValue();
}
addData(nextState,dataArray);
SystemClock.sleep(15);
}
}
}
}catch(Exception e){}
대충 이런식으로 구현햇는데요 ;;
소스 코드 보여드리는게 빠를듯 해서 소스부터 올립니다.
< 나 > 표시가 오면 ( 서버에선 & lt ; 보내줍니다,)
이후 데이터가 들어 오지 않고 바로 다음 데이터가 들어 옵니다.;;
익셉션이 나거나 에러가 나지도 않고 동작은 아주 잘하고 있습니다.
;; 어떻게 된건지 -_-;; 도와주세요 ㅠㅠ



