В настоящее время я пытаюсь проанализировать некоторые данные XML в NSDictionary
. Это первый раз, когда я попробовал что-то подобное, и немного не уверен в том, что я делаю,
Прежде всего, я анализирую некоторый XML, который выглядит примерно так -
<Rows>
<Row ID="76" MANF="JARD" ISMANUF="F" ISSER="F"/>
<Row ID="38" MANF ="SANBIN" ISMANUF ="F" ISSER ="T"/>
<Rows>
Я использую NSXMLParser
делегатов, поэтому использую NSLog
NSLog(@"attributes: %@", attributeDict);
on parser:didStartElement:namespaceURI:qualifiedName:attributes:
метод делегата и мой вывод выглядит следующим образом.
}
2011-10-11 08:01:15.472 Code[526:207] attributes: {
ISMANUF = F;
ISSER = T;
MANF = smart;
ID = 74;
}
2011-10-11 08:01:15.472 Code[526:207] attributes: {
ISMANUF = F;
ISSER = T;
MANF = "weather guard";
ID = 71;
}
Я сейчас пытаюсь разобрать все это в NSMutableDictionary
, но не совсем уверен, как это сделать ... Я собираюсь сделать что-то подобное
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
if ([elementName isEqualToString:@"row"]) {
myDic = [[myDic alloc] init];
myDic.isManuf = [attributeDict objectForKey:@"ISMANUF"];
myDic.isSer = [attributeDict valueForKey:@"ISSER"];
myDic.Manf = [attributeDict valueForKey:@"MANF"]
myDic.id = [attributeDict valueForKey:@"ID"]
}
}
Мой вопрос становится доза, это выглядит правильно? и если да, то как мне объявить этот изменяемый словарь в заголовочном файле? а также как я объявил .isManuf .isSer .Manf .id для этого NSMutableDictionary