2011-04-27 62 views
0

HII每一个存储整数使用的NSXMLParser一个int变量,在OBJÇ

我在做一个iPhone项目中,我需要从XML一个int值这么 我怎么可以存储整数值是存储在XML中,使用到一个的NSXMLParser int变量(通过解析XML)

任何一个可以给我一些例子,,, thanx提前

+0

你可以使用NSXMLParser获取数字的字符串吗? – Jhaliya 2011-04-27 07:43:09

+0

向我们展示一个您正试图解析的XML的小例子,并向我们展示您到目前为止的程度。 – JeremyP 2011-04-27 07:47:53

+0

5这是我的xml我解析也存储了5字符串之后,我没有类型转换为int,但该int变量包含一些5位数字,但不是5 – Kiran 2011-04-27 08:46:13

回答

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成员)。

+0

currentElementValue值ur存储该值10并且currentElementValue是字符串,但是我需要将其存储在整型变量中 – Kiran 2011-04-27 08:51:42

+0

所有内容都被解释为NSString和NSXMLParser。你使用intValue从字符串中获取整数。如果你想有其他数据类型考虑使用JSON(SBJSON)而不是XML,你可以改为获得一个NSNumber。 – vakio 2011-04-27 09:23:30