2012-08-07 91 views

回答

1

申報陣列和.h文件的字符串,如:啓動解析器使用.m文件

NSMutableArray *aryCategory; 
NSString *strCategroyName; 

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:yourData]; // your data will be instance of NSData or NSMutableData 
parser.delegate = self; 
[parser parse]; 

一旦你得到你的XML數據,這將完成。對於操作而造成的,您可以使用NSXMLParserDelegate如下:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { 
    if ([elementName isEqualToString:@"category"]) { 
      aryCategory = [[NSMutableArray alloc] init]; 
      strCategroyName = @""; 
    } 
} 
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { 
    strCategroyName = [NSString stringWithFormat:@"%@%@", strCategroyName, string]; 
} 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 
    if ([elementName isEqualToString:@"categoryName"]) { 
      [aryCategory addObject:strCategroyName]; 
      strCategroyName = @""; 
    } 

}

現在你將有你的數組填充所有的類別名稱。

希望這有助於:)

+0

感謝ü非常 – yuvaraj 2012-08-07 11:59:17

0

<category>didStartdidEnd元件,其解析器的代表。

+0

但類別名稱有兩個值如何解析 – yuvaraj 2012-08-07 11:10:01

+0

感謝您的回覆 – yuvaraj 2012-08-07 11:59:33

+0

您的歡迎:) – IronManGill 2012-08-07 12:34:38

相關問題