2011-04-27 60 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