在obj c中使用NSXMLParser在int变量中存储整数

时间:2011-04-27 07:37:20

标签: iphone objective-c int nsxmlparser

每个人都

我正在做一个iphone项目,因为我需要从xml中取一个int值  如何使用NSXMLParser(通过解析xml)将存储在xml中的整数值存储到int变量中

任何人都可以给我一些例子,,,提前预测

1 个答案:

答案 0 :(得分:1)

这是一种方法(假设您已经知道如何使用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分别是可变的字符串和int成员。)