2010-02-02 1 views
0

클래스에서 나는 두 개의 다른 XML을 구문 분석하기 위해 NSXMLParser를 두 번 사용해야 할 것입니다. 어떤 접근 방식을 사용해야하는지 궁금합니다. - 구문 분석을 완료 한 후 파서를 해제하고 두 번째 url을 구문 분석해야 할 때 다시 초기화 하시겠습니까? - 다른 URL을 파싱하는 데 다른 클래스를 델리게이트로 사용 하시겠습니까? - 또는 다른 것?NSXMLParser 재사용

감사 피터

내 자신의 개인적인 경험에서

답변

1

, 나는 일반적으로 여러 가지 REST의 XML 응답을 구문 분석 했어 그들 각각에 대해 나는 기본 클래스를 상속 및 구문 분석/요청/응답 당 하나 개의 클래스를 만들 수 있습니다. IMHO 이것은 코드가 아니지만 정직하게 말하면 코드를 SAX 스타일 구문 분석기로 처리 할 때는 쓸 수 없습니다.

코드에 if-else를 넣지 않으려면 별도의 호출과 별도의 클래스가 필요합니다. 이제 XML이 매우 유사하다면 다른 이야기 일 수 있습니다 ...

+0

그래서 두 번째 파서에 새 델리게이트를 거의 할당한다는 의미입니다. 충분히 공정하다. 도와 주셔서 감사합니다! – dusker

0

저는 파서 메서드를 구현하는 클래스를 작성 했으므로 문자열 (사용자의 url)을 전달해야합니다. 요소 배열로 반환됩니다. 그것은 당신에게 유용 할 수 있습니다. 당신 , NSXMLParser 다시 사용할 수 있습니다 나는 종종 내가 할 전망 각 응답 유형을 분석하는 클래스를했습니다 과거에는 http://www.kieranmcgrady.me/helper-classes-for-parsing-xml-files

0

을하지만 난 정말 보지 :

당신은 여기에서 다운로드 할 수 있습니다 해야 할 필요가있다.

요구 사항에 따라 응답을 중첩 된 NSDictionaries로 읽은 다음 사전에서 직접 필요한 요소에 액세스 할 수 있습니다.