: 권한 필요 ( <uses-permission android:name="android.permission.INTERNET">
- androidmanifest 파일에 추가 필요
///////////////////외부url연결시/////////////////// String data = editLoc.getText().toString(); //한글을 인코딩해서 인터넷으로 내보내기 data = URLEncoder.encode(data, "UTF-8"); String requestURL = "http://www.google.co.kr/ig/api?weather="+data; URL url = new URL(requestURL); InputStream is = url.openStream(); //////////////////////////////////////////////////// ///////////////////내부xml파일이용시/////////////////// InputStream is = getResources().openRawResource(R.raw.person); ///////////////////////////////////////////////////////// XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(is, "UTF-8"); int eventType = parser.getEventType(); while(eventType != XmlPullParser.END_DOCUMENT) { switch(eventType) { case XmlPullParser.START_TAG: String startTag = parser.getName(); if(startTag.equals("item")) { search = new SearchData(); } //방법 1. 속성값일때 얻기 p.setName(parser.getAttributeValue(0)); p.setAge(parser.getAttributeValue(1)); p.setAddress(parser.getAttributeValue(2)); //방법 2. 태그값일때 얻기 if(search != null) { if(startTag.equals("title")) { String temp = parser.nextText(); temp=temp.replace("", ""); temp=temp.replace("", ""); search.setTitle(temp); } if(startTag.equals("link")) { search.setLink(parser.nextText()); } if(startTag.equals("description")) { search.setDescription(parser.nextText()); } if(startTag.equals("telephone")) { search.setTelephone(parser.nextText()); } if(startTag.equals("address")) { search.setAddress(parser.nextText()); } if(startTag.equals("mapx")) { search.setMapx(parser.nextText()); } if(startTag.equals("mapy")) { search.setMapy(parser.nextText()); } } break; case XmlPullParser.END_TAG: String endTag = parser.getName(); if(endTag.equals("item")) { list.add(search); } }//end switch eventType = parser.next(); }//end while }
'Dev. 안드로이드 > 참고소스' 카테고리의 다른 글
안드로이드 폰 오라클 데이터베이스와 연동하기 ( model 1 : jsp ) (138) | 2012.03.19 |
---|---|
toast 메세지 연속 출력 및 커스텀 뷰 토스트 표시하기 (0) | 2012.03.16 |
안드로이드 어플 종료시 back 키 두번 눌러서 끄기 참고 소스 (0) | 2012.03.16 |
무한 스크롤 적용 ViewPager 적용 예제 - FragmentPagerAdapterSampeActivity (1) | 2012.03.16 |
SQLiteOpenHelper 이용한 안드로이드 데이터베이스 관리 (0) | 2012.03.16 |