안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 프로그래밍을 연습중입니다. 혼자 책보면서 2주가량 연습했는데요..
그전에는 프로그래밍 경험전무하구요....
본론으로 들어가서 네이버 API를 받아서 실시간 순위를 xml파싱하려고 하는데...
2일동안 웹페이지 돌아 다니면서...알아봐서 파싱에 DOM,SAX,풀파서 머 이런게 있는건 알았습니다...
웹페이지 돌아다니면 소스만 적어놓구 출력화면만 보이곤 하는데...자세하게...xml레이아웃이나...
이런거는 모르겠습니다...솔직히 xml파싱에 대해 개념도 없는거 같고,,,제 생각을 종합해보면...
네이버 개발자사이트 가보면 실시간 검색어에 샘플 URL이라고 이렇게 나오는데http://openapi.naver.com/search?key=test&query=nexearch&target=rank
소스 부분에 URL text = URL(http://openapi.naver.com/search?key=test&query=nexearch&target=rank)
이런식으로 그냥 붙여 쓰면 되는 거에요??...ㅡㅡ??그리고 파싱작업하고...소스작성하는것은
xml정보만 갖고 오는것이고 에뮬레이터 상에 출력을 할려면 XML레이아웃을 만들어줘야 하는건가요??
만약 제 생각이 맞으면 어떤식으로 만들어 줘야 하나요....XML파싱한거 파일을 찾아서 돌려볼려구 해도
아무리 찾아도 예제 소스도 없네요...ㅠㅠ 어떻게 해야 하는지 전혀 감이 안와요....ㅠㅠ
도와주세요...
그전에는 프로그래밍 경험전무하구요....
본론으로 들어가서 네이버 API를 받아서 실시간 순위를 xml파싱하려고 하는데...
2일동안 웹페이지 돌아 다니면서...알아봐서 파싱에 DOM,SAX,풀파서 머 이런게 있는건 알았습니다...
웹페이지 돌아다니면 소스만 적어놓구 출력화면만 보이곤 하는데...자세하게...xml레이아웃이나...
이런거는 모르겠습니다...솔직히 xml파싱에 대해 개념도 없는거 같고,,,제 생각을 종합해보면...
네이버 개발자사이트 가보면 실시간 검색어에 샘플 URL이라고 이렇게 나오는데http://openapi.naver.com/search?key=test&query=nexearch&target=rank
소스 부분에 URL text = URL(http://openapi.naver.com/search?key=test&query=nexearch&target=rank)
이런식으로 그냥 붙여 쓰면 되는 거에요??...ㅡㅡ??그리고 파싱작업하고...소스작성하는것은
xml정보만 갖고 오는것이고 에뮬레이터 상에 출력을 할려면 XML레이아웃을 만들어줘야 하는건가요??
만약 제 생각이 맞으면 어떤식으로 만들어 줘야 하나요....XML파싱한거 파일을 찾아서 돌려볼려구 해도
아무리 찾아도 예제 소스도 없네요...ㅠㅠ 어떻게 해야 하는지 전혀 감이 안와요....ㅠㅠ
도와주세요...
2010.07.13 23:14:42
XML에 들어있는것은 한마디로 말해서 정보 모음입니다..
이게 무슨 밖에 외형적으로 레이아웃을 잡아서 먼가 보여주는 그런건 아닙니다..물론 여기 정보를 바깥으로 보여줄때는 사용될순 있겠죠..데이터로서는요..
예를 들어 맛집 정보 조회하는 Open API URL을 웹브라우저에서 호출했을때 다음과 같이 나타날수도 있습니다(실제로는 웹브라우저에서 호출하진 않습니다..데이터 구조가 어떤지 확인하기 위해서 호출하는거죠)
<Restaurant>
<Name>우리 맛집</Name>
<Tel>123-1234-5678</Tel>
<Addr>여기</Addr>
</Restaurant>
이런식의 XML 태그가 나올수 있죠..
그럼 XML 태그를 DOM이나 SAX등을 이용해서 파싱하면 우리 맛집, 123-1234-5678, 여기 이렇게 실제 데이터만 쏙 뽑아낼수 있습니다.
이렇게 뽑아낸 데이터를 안드로이드에서 제공하는 위젯들을 이용해서 보여주는 것이죠..
XML은 그냥 데이터일뿐입니다..단지 구조를 갖고 있는 데이터이기땜에 데이터만 뽑아내기 위한 파싱 작접이 필요한것이고..
이것을 DOM이나 SAX 파서등을 이용해서 하는것이죠..
이게 무슨 밖에 외형적으로 레이아웃을 잡아서 먼가 보여주는 그런건 아닙니다..물론 여기 정보를 바깥으로 보여줄때는 사용될순 있겠죠..데이터로서는요..
예를 들어 맛집 정보 조회하는 Open API URL을 웹브라우저에서 호출했을때 다음과 같이 나타날수도 있습니다(실제로는 웹브라우저에서 호출하진 않습니다..데이터 구조가 어떤지 확인하기 위해서 호출하는거죠)
<Restaurant>
<Name>우리 맛집</Name>
<Tel>123-1234-5678</Tel>
<Addr>여기</Addr>
</Restaurant>
이런식의 XML 태그가 나올수 있죠..
그럼 XML 태그를 DOM이나 SAX등을 이용해서 파싱하면 우리 맛집, 123-1234-5678, 여기 이렇게 실제 데이터만 쏙 뽑아낼수 있습니다.
이렇게 뽑아낸 데이터를 안드로이드에서 제공하는 위젯들을 이용해서 보여주는 것이죠..
XML은 그냥 데이터일뿐입니다..단지 구조를 갖고 있는 데이터이기땜에 데이터만 뽑아내기 위한 파싱 작접이 필요한것이고..
이것을 DOM이나 SAX 파서등을 이용해서 하는것이죠..
URL을 주면 xml형태로 값을 받아 올 수 있는데 이것을 DOM을 이용해서 값들을 뽑아 올 수 있습니다.