2009-06-01 2 views
0

큰 XML 파일을 구문 분석하기 위해 NSXMLParser를 사용합니다. 좋은 방법입니다. :) DTD에서 외부 엔티티를 분석 할 수있는 파서를 가져올 수 없습니다. 코코아 : NSXMLParser - howto는 DTD에 정의 된 엔티티를 해결합니다.

내가 봤 및 문서 이상 메일 ... 을 읽고 내가 설정 않았다 parser.shouldResolveExternalEntities = YES

내가 할 수 : - (을 NSData *) 파서 : (AQXMLParser *) 파서 resolveExternalEntityName : (있는 NSString *) 이름 시스템 식별자 : ...

나는이 (가) DTD의 항목에 대한 folowing을 얻을 수 있다면

을 (있는 NSString *)는 시스템 식별자 그러나 나는 엔티티는 DTD에 정의되어 있습니다 ... 아무 생각이 무엇을 반환하지해야 나는 테이블을 직접 만들 것이다. - (void) 파서 : (AQXMLParser *) 파서 foundInternalEntityDeclarationWithName : (NSString *) 이름 값 : (NSString *) 값;

그래도 NSXMLParser가 엔티티 대체를해야하나요? 어떻게 든 ... 어떤 경우 :

, 나는


십자가를 진행하는 방법에 관한 단서가 없다 게시 @ [email protected]에서의 URI 이후

+0

AQXMLParser를 해결하기 위해 엔티티 이름 : entityDeclarationForName를? 나는 그 중 하나를 인식한다;) –

답변

2

파서에서

: resolveExternalEntityName : 시스템 식별자 :
사용 NS의 DTD는 반드시 외부 엔티티를 해결하기 위해 위임 방법의 일이다 참조 된 개체 또는 개체의 실제 위치를 가리키는되지 않습니다 XMLDTD는 (시스템 식별자)를 외부 DTD를로드하고
는 NSXMLDTD에 의해 반환 NSXMLDTDNode 개체 사용 엔티티

+0

그 작품 - 내 주제는 그것을 explicity 언급하지 않았다 나는 NSXML을 사용할 수 없다 * 그것은 코코아 터치 –

+0

미안 해요 :(비록 빠른 응답을 주셔서 감사합니다 –