Как анализировать атрибуты XML с делегатами XMLParser - PullRequest
0 голосов
/ 13 октября 2011

становится довольно отчаянным ... как же я могу разобрать xml, у которого есть атрибуты ... Я полностью потерян,

это то, на что похож XML, который я пытаюсь разобрать ..

<Rows>
<Row SKATERID="706" MANUFACTURER="A-DZG" ISFACT="F" ISSKATE="F"/>
<Row SKATERID="318" MANUFACTURER="A.R.E." ISFACT="F" ISSKATE="T"/>
//...
</Rows>

1 Ответ

6 голосов
/ 13 октября 2011

Использование метода NSXMLParser Delegate:

Обновил мой код. Вот код, который анализирует ваш XML.

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{
  if([elementName isEqualToString:@"Row"])
  {
    myAttrDict = [[NSDictionary alloc] initWithDictionary:attributeDict];
  }
  if([elementName isEqualToString:@"Rows"]
  {
    rowsArray = [[NSMutableArray alloc] init];
  }
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
      if([elementName isEqualToString:@"Row"])
      {
        [rowsArray addObject:myAttrDict];
        [myAttrDict release],myAttrDict = nil;
      }
}

- (void)parserDidEndDocument:(NSXMLParser *)parser
{
  NSLog(@"Rows Array: %@",rowsArray);
}
...