임이 추가되었습니다. 간단한 문제로 도와주세요.NSXMLParser 예상 결과가 반복해서 반복되고 Objective-C와 XML에 새로운
이 XML 파일이 있습니다. XML sample file
구문 분석 된 XML을 NSDictionary에 넣으 려합니다. 결과는 다음과 같습니다. result
결과를 한 번에 하나씩 반복하여 반복합니다.
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict {
if ([elementName isEqualToString:@"CATALOG"]) {
self.cd = [[NSMutableArray alloc]init];
}
if ([elementName isEqualToString:@"CD"]){
self.content = [[NSMutableDictionary alloc]init];
}
self.ElementValue = [[NSMutableString alloc] init];
for (id key in attributeDict) {
NSLog(@"attribute %@", [attributeDict objectForKey:key]);
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
self.ElementValue = [self.ElementValue stringByAppendingString:string];
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if (![elementName isEqualToString:@"CD"]){
[self.content setObject:self.ElementValue forKey:elementName];
} else {
[self.cd addObject:self.content];
}
NSLog(@"%@",self.cd);
}
다음과 같이 수정 코드에 약간의 문제가있는 요소
을 오른쪽 번호를 가지고 있음을 참조하시기 바랍니다 XML 파일 또는 그 URL? –
왜 중단 점을 사용하지 않습니까? –