안드로이드 개발 질문/답변
(글 수 40,700)
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 ; 보내줍니다,)
이후 데이터가 들어 오지 않고 바로 다음 데이터가 들어 옵니다.;;
익셉션이 나거나 에러가 나지도 않고 동작은 아주 잘하고 있습니다.
;; 어떻게 된건지 -_-;; 도와주세요 ㅠㅠ