хранение целого числа в переменной int с использованием NSXMLParser, в объекте c - PullRequest
0 голосов
/ 27 апреля 2011

hii каждые

я делаю проект для iphone, в котором мне нужно взять значение int из xml, так как я могу сохранить целочисленное значение, которое хранится в xml, в переменную int с помощью NSXMLParser(анализируя xml)

Может ли кто-нибудь дать мне несколько примеров ,,, Заранее спасибо

1 Ответ

1 голос
/ 27 апреля 2011

Вот один из способов (если вы уже знаете, как использовать NSXMLParser)

XML:

<intVariable>10</intVariable>

Код:

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{
    if(!currentElementValue)
        currentElementValue = [[NSMutableString alloc] initWithString:string];
    else
        [currentElementValue appendString:string];
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict 
{
     if ([elementName isEqualToString:@"intVariable"])
        intVariable = [currentElementValue intValue];

     [currentElementValue release];
     currentElementValue = nil;
}

(currentElementValue и intVariable являются непостоянными элементами string и int соответственно).

...