2010-02-08 3 views
0

저는 아이폰 개발에 익숙하지 않습니다. XML 페이지를 구문 분석합니다. parant 요소 < 항목의 많은 요소에 대한 xml 페이지 concist> NSXMLParser의 foundCharacters 메서드 나는 "currentElement"를 출력하기 위해 print 문을 주었다. < 항목과 태그 사이의 모든 요소를 ​​인쇄하지는 않습니다. 단지 13 개의 요소 만 인쇄합니다. 그러나 항목 태그 안에 약 22 개의 요소가 있습니다. 닫는 태그가있는 태그 만 "찾음"의 현재 요소로 표시됩니다. 문자 "방법을 사용합니다. < category scheme ="xxxxxxxxxxx "term ="yyyyy "/> 같은 단일 태그의 요소는 표시되지 않습니다. 내 현재 문자열에 scheme 속성의 값을 추가하고 싶습니다. 도와주세요. 고맙습니다.NSXMLParser foundCharacters 메서드가 끝 태그없이 요소를 구문 분석하지 못했습니다.

답변

4

는 다음과 같은 사용하여 당신이 그렇게 할 수있는 태그의 속성에 액세스 할 경우에만 문자를 검색

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { 

    NSString *scheme = [attributeDict valueForKey:@"scheme"]; 

발견 된 문자 방법은 태그 사이에 포함 속성에 대한 검색하지 않습니다.

+0

발견 된 문자 방법에서 벗어나는 방법이 있습니까 – Warrior

+0

그렇게 생각하지 않습니다. 위의 방법을 사용하면 모든 속성을 직접 dict에 전달하므로 더욱 편리합니다. 내 2 센트 만 – FelixLam

관련 문제