2009-08-15 1 views
5

iPhone 용 프로그래밍.NSXMLParser로 파싱 할 때 전체 .xml 파일을 다운로드 한 다음 파싱합니까, 스트리밍 파싱을 수행합니까?

NSXMLParser로 구문 분석 할 때 전체 .xml을 다운로드 한 다음 구문 분석합니까, 아니면 "스트리밍"구문 분석을 수행합니까? 기본적으로 구문 분석을 중간에서 중단하면 대역폭을 절약 할 수 있습니까? 아니면 CPU주기 만 절약합니까?

+0

스트리밍, 당신은 단지 CPU주기를 절약 할 것입니다. – PirosB3

답변

1

NSXMLParser는 클라이언트가 데이터 처리에 사용할 수있는 이벤트 스트림을 생성한다는 점에서 스트리밍 구문 분석기이므로 스트리밍 입력을 허용하지 않습니다. 그것이 기반으로하는 기본 libxml2 라이브러리는 스트리밍 입력을 허용하며, this과 같은 기능을 제공하는 여러 NSXMLParser 복제본과 하위 클래스가 있습니다.

4

NSXMLParser 다운로드가 구문 분석합니다. 다운로드하는 동안 구문 분석하려면 Apple의 XMLPerformance 샘플 프로젝트를보고 libxml 기반 파서를 구현해야합니다.

관련 문제