내가 해왔 던 것은 XML 파일을 사용하여 웹에 저장하려는 데이터 배열에 액세스하는 것입니다. 파일은 다음과 같습니다 :안드로이드 애플 리케이션 내에서 XML 파일에서 가장 가까운 값 찾기
<resources>
<60020> 13.5 </60020>
<50020> 11.2 </50020>
</resources>
이 프로그램은 사용자의 GPS 좌표를 가져온 다음 내가 가지고있는 우편 번호로 지오 코드를 지정합니다. 그 후, XML 파일의 우편 번호와 우편 번호를 비교 한 다음 가장 가까운 우편 번호를 기반으로 정수를 반환했습니다. 예를 들어, 사용자가 우편 번호 60013을 가지고 있다면 프로그램은 60020이 가장 가까운 우편 번호임을 확인한 다음 해당 검색을 기준으로 13.5를 반환합니다.
나는 이미 SAXParser를 만들려고 시도했지만 첫 번째 값을 반환 할 수는 있지만 SAXParser가 가장 가까운 값을 찾기 위해 전체 문서를 읽는 방법을 강요 할 수는 없습니다. 또한 이미 값의 차이를 확인하는 루프에 대해 가장 가까운 값을 찾는 알고리즘을 이미 가지고 있지만 다시 전체 값 목록을 확인하는 방법에 대한 아이디어를 고수하고 있습니다. 잘못된 유형의 저장 방법을 사용하고 있습니까? SQL을 사용해야합니까? 아니면 다른 파서?
도움 주셔서 감사합니다.
왜 우편 번호를 반올림하고 XML 파일에서 검색해야합니까? XML 파일 쿼리를 위해 Xpath를 선택할 수 있습니다. http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html –
라운딩 사운드가 훌륭합니다! 하지만 어쨌든 SAXParser를 사용하여 특정 값을 검색 할 수 있습니까? 나는 Xpath를 살펴 봤지만 가능하다면 이미 SAXParser를 사용하고 싶습니다. –
SAXparser 자체는 태그를 찾아서 반올림하지 않으며 모든 XPath는 상대적으로 쉬운 XML 문서 검색에 더 적합합니다. –