2011-08-23 3 views
2

한 단계에서 서버에서 최신 xml 파일을 다운로드하여 내부 저장소 (data/data/packagename/filename.xml)에 저장해야하는 응용 프로그램이 있습니다. 온라인으로 검색했기 때문에 런타임에 res 폴더에 파일을 저장할 수 없으므로 내부 저장소를 사용해야합니다.XmlResourceParser를 사용하여 내부 저장소의 xml 파일 구문 분석

그러나 XML 파일을 시도하고 분석하는 데 어려움을 겪고 있습니다. 이전에는 res/xml/폴더에 이미 저장된 정적 XML을 구문 분석하기 위해 XmlResourceParser를 사용했습니다. 사용하기가 매우 쉽습니다. 그래서 XmlResourceParser를 사용하여 새로 다운로드 한 XML 파일을 구문 분석하는 방법이 있는지 궁금합니다. 그렇지 않으면 xml 파일을 어떻게 파싱해야합니까?

감사합니다.

답변

2

XmlResourceParser은 이진 xml 파일의 경우 res 폴더에만 있습니다. 하지만 XmlPullParser을 사용할 수 있습니다. InputStream에서 데이터를 읽을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다! XmlPullParser를 살펴 봤지만 인터페이스처럼 보입니다. 즉, 먼저 구현하는 클래스를 만들어야한다는 의미입니까? 이것에 대한 좋은 튜토리얼을 알고 있습니까? – ImpStudent

+0

내 대답에서 링크를 열고 페이지를 조금 아래로 스크롤하면이 인터페이스를 사용하는 예가 표시됩니다. 이 인터페이스를 구현할 필요가 없습니다. 'XmlPullParserFactory.newInstance()'를 사용하여 팩토리를 생성 한 다음'factory.newPullParser()'로 파서의 인스턴스를 생성하면됩니다. – Michael

+0

도움 주셔서 감사합니다. :) – ImpStudent