2013-12-15 1 views
2

나는 그것을 봤고 대답을 찾지 못했습니다. 나는 그것을 올바르게 찾지 않았을 수도 있습니다.자바 안드로이드 - XmlPullParser - 어떻게 처음부터 다시 파싱을 시작할 수 있습니까?

내 질문은 내가 beginnning 문서의 끝 부분에서 구문 분석 해요 - 편도. 중간에 파서가 다시 문서 시작으로 이동해야한다면 어떨까요?

나는 myXmlPullParser.next()만을 알고 있습니다. (또는 다른 다음) 앞으로 이동하지만, 나는 문서의 시작 부분에서 다시 구문 분석을 시작하려면 어떤 조건이 필요합니다. 가능합니까?

답변

4

가능합니까?

확인합니다. 첫 번째 구문을 만들 때 사용한 것과 동일한 코드를 사용하여 새 끌어 오기 구문 분석기 인스턴스를 만듭니다. 또는 기존 인스턴스에서 setInput()으로 전화하여 새로운 데이터 사본을 제공하십시오.

+0

대부분의 사용 사례에 대한 답변과 같은 소리는 "아니오"입니다. 나는 많은 사용자가 파일에서 읽거나 더 현실적으로 네트워크 데이터를위한 스트림을 만들려고 이라고 생각한다. 특히 후자의 경우에는 스트림을 재생성하기 위해 다시 느린 네트워크 호출을해야합니다. 물론 이것은 스트림을 사용하는 모든 근로자에게 해당됩니다! – IcedDante

0

파일 (또는 네트워크)에서 읽는 경우 입력 스트림에서 데이터를 캐싱하고 파서로 다시 읽는 것이 가장 빠른 경로 일 수 있다고 생각합니다. 예를 다룰 것입니다.