안녕하세요.
오늘 보여드릴 기능은 항상 제가 만들고 싶어 하던 것 중 하나 입니다.
핵심 기능은 XML에 항목을 추가 하여 , 동적으로 WebPage를 파싱 하는 겁니다.
우선 XML이 정의가 되어야 하는데요.
이작업이 만만치 않습니다.
요약
- XML로 WebPage Parsing의 방법 및 형태를 지정한다.
- 동적으로 XML을 Reload 시켜 reboot 없이 동작 해야 한다.
일단 핵심은 위의 2가지 경우 입니다.
아직 Android 의 파일 입출력이 Emulator 만 지원되기에, 내용은 메시지 팝업으로 대신하고 있습니다.
Capture 된 화면으로 보여드리겠습니다.
일단 실행 후 저장한 XML 설정 파일입니다.
이 파일은 다운로드 받아서 EditPlus로 보겠습니다.
Categories 는 좌측의 대메뉴에 해당되는 부분입니다.(환율, Camel * 3, Jobkorea 등등)
현재 이부분에 camel은 등록이 되어 있지 않습니다.
등록된 WebPage의 목록입니다.
등록된 곳은 환율 한곳 뿐이며,
camel 은 사이트의 메뉴 id와 사이트 정보 2곳다 등록하지 않았으며,
JobKorea의 경우 사이트의 메뉴 ID만 등록 처리 해놨습니다.(POST 방식이라 미구현)
클릭시 결과는 아래와 같습니다.
아래 버튼을 눌러서
동적으로 클래스에 사이트 ID와 Site 정보를 추가 합니다.
총 2개가 동적으로 추가 되었습니다.
가격 정보를 잘 받아 오네요.
해당 XML을 다운로드 해서 보면 아래와 같습니다.
사이트 정보는 아래와 같습니다.
즉 2개의 웹 사이트를 추가 하여 동적으로 파싱 처리 됩니다.
감사 합니다.
'습작 및 R&D' 카테고리의 다른 글
Android WebPageParser 에서 Post 방식 추가. (0) | 2015.01.13 |
---|---|
Android WebPageParser 다중 함수 적용. (0) | 2015.01.13 |
Android WebPage Parser & Monitoring (0) | 2015.01.09 |
Android Generic Function Declaration & Designed by Contract (0) | 2015.01.09 |
Android Http & Https 관련 사항. (0) | 2015.01.07 |