안드로이드 개발 질문/답변
(글 수 45,052)
Parser를 이용해 xml 주소들을 돌며 모든 값을 (빠른 속도로)읽어들이려고 합니다.
xmlpullparser를 이용해 xml파일들을 모두 읽어가며,
해당 항목을 리스트에 추가하는 작업을 하고있습니다.
http://kor.incheon.co.kr/CSP/xml=1
http://kor.incheon.co.kr/CSP/xml=2
http://kor.incheon.co.kr/CSP/xml=3
....
http://kor.incheon.co.kr/CSP/xml=500
이런식으로 xml 주소들이 존재합니다.
xml이 예를들어
<?xml version="1.0" encoding="utf-8" ?>
<학생이름>김개똥</학생이름>
<등록일>2010-02-15</등록일>
<가입일>2010-04-07</가입일>
</학생URL>
<학생이미지URL>httpL//aaaa/pic/a.jpg</학생이미지URL>
위와 같은 형식으로 xml이 구성이 되있다면,
URL을 "http://kor.incheon.co.kr/CSP/xml="+cnt;
형식으로 cnt를 ++시켜주면서
만약에 가입일을 추출해 내려고 한다면
URL생성->파서생성->파서next,next->태그 일치->getText...->break->다음URL생성&파싱
이런식으로 탐색을 해 나갑니다.
이렇게 되면 엄청나게 많은 시간이 소요되곤 합니다.
효과적으로 사용할 수 있을 정도(이대로 만들면 한번 키면 500개 xml 탐색하는데 2분이 들더군요...)로 탐색을 할 수 없을까요?
모든 List를 가져온다거나....
만약 xml data를 검색하려고 하는데,
그 data가 500번째 xml에 들어있다면...
2분이 소요되는.....
어떤 부분을 참고해야할지... 어떤 방법을 써야하는지 힌트나 방향좀 부탁드립니다..