如何使用的NSXMLParser如何使用nsxmlparser解析xml文件具有相同的標籤名稱?
解析這種類型的XML的<category> <categoryName> userName</categoryName> <categoryName>password</categoryName><category>
如何使用的NSXMLParser如何使用nsxmlparser解析xml文件具有相同的標籤名稱?
解析這種類型的XML的<category> <categoryName> userName</categoryName> <categoryName>password</categoryName><category>
申報陣列和.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 = @"";
}
}
現在你將有你的數組填充所有的類別名稱。
希望這有助於:)
寫<category>
在didStart
和didEnd
元件,其解析器的代表。
但類別名稱有兩個值如何解析 – yuvaraj 2012-08-07 11:10:01
感謝您的回覆 – yuvaraj 2012-08-07 11:59:33
您的歡迎:) – IronManGill 2012-08-07 12:34:38
感謝ü非常 – yuvaraj 2012-08-07 11:59:17