2011-04-27 9 views
0

HII마다 하나기억 정수

난 XML에서 int 값을 취할 필요가있는 아이폰 프로젝트를 수행하고 있으므로 내가되는 정수 값을 저장하는 방법 사전에

이 하나가 나에게 몇 가지 예를 제공 할 수 있습니다 ,,, 고맙습니다 (XML을 구문 분석) NSXMLParser를 사용하여 INT 변수로하는 XML에 저장

여기
+0

NSXMLParser를 사용하여 number 문자열을 가져올 수 있습니까? – Jhaliya

+0

구문 분석하려는 XML의 작은 예를 표시하고 지금까지 얼마나 멀리 떨어져 있는지 보여줍니다. – JeremyP

+0

5 이것은 내 xml입니다. 또한 구문 분석을 수행했습니다. int 형 변환을 수행 한 후 int 형 변수에 5 자리 숫자가 포함되어 있지만 5가 아닌 값을 포함합니다. currentElementValue 값으로 값을 저장하는 – Kiran

답변

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

10 currentElementValue는 string ,,이지만 정수 변수에 저장해야합니다. – Kiran

+0

모든 것이 NSXMLParser와 함께 NSString으로 해석됩니다. intValue를 사용하여 문자열에서 정수를 가져옵니다. 다른 데이터 유형을 XML 대신 JSON (SBJSON)을 사용하도록 고려하면 NSNumber를 대신 얻을 수 있습니다. – vakio