2014-07-23 3 views
0

내가 XML 컨텐츠를 파서 nsxmlparser IOS를 사용하려고 탈출 NSXMLParser하지만, 응답의 서버가 반환 할 아닌 요소 스타일 만 < 예를 들면 > , <NewDataSet> < 표입니다 > 안녕하세요 <은/표 > </NewDataSet > 나는 안녕하세요, 콘텐츠 테이블 요소를 얻을 싶어하지만 테이블의의 startElement를 nsxmlparser 호출하지.IOX XML 파서 사용이

답변

0

당신은 nsxmlparser을 덮어해야한다, 당신은이 코드를 시도 할 수 있습니다

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Initialization code here. 
    } 
    return self; 
} 

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { 
    if([elementName isEqualToString:@"NewDataSet"]) { 
     NSLog(@"Entry into NewDataSet"); 
    }else if([elementName isEqualToString:@"Table"]) 
    { 
     NSLog(@"Entry into Table"); 
    } 
} 

- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { 
    result = string; 


} 

- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 

} 

- (void)getResult{ 

    NSString * [email protected]"<NewDataSet> <Table> hello </Table> </NewDataSet>"; 
    NSData* xmldata= [xmlstr dataUsingEncoding:NSUTF8StringEncoding]; 

    NSXMLParser *m_parser = [[NSXMLParser alloc] initWithData:xmldata]; 

    [m_parser setDelegate:self]; 

    BOOL flag = [m_parser parse]; 
}