2009-10-05 4 views
1

인 XML 파일을 구문 분석합니다. XML 파일을 구문 분석하려고합니다. 나는 간단한 XML 파일을 구문 분석 할 수있게한다. 하지만 여기에iPhone : 속성이

<?xml version="1.0" encoding="utf-8"?> 
<Level> 
<p id='327'> 
    <Item> 
     <Id>5877</Id> 
     <Type>0</Type> 
     <Icon>---</Icon> 
     <Title>Btn1Item1</Title> 
    </Item> 
    <Item> 
     <Id>5925</Id> 
     <Type>0</Type> 
     <Icon>---</Icon> 
     <Title>Btn1Item4</Title> 
    </Item> 
</p> 
</Level> 

내가 <p> 태그의 값 제안하십시오 (나는 327이다 속성 ID의 값을 취득하려는 뜻)을 얻으려면 좀 복잡한 XML 파일이 있습니다

답변

2

당신은 사용할 수 있습니다 코드 아래 XML 파싱 방법에서 "ID"값, 당신의 (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict 방법에서

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
    attributes:(NSDictionary *)attributeDict { 

    if([elementName isEqualToString:@"p"]) 
    { 

     int idValue = [[attributeDict objectForKey:@"id"] intValue]; 

     NSLog(@"Reading id value :%d", idValue); 
    } 

} 
+0

제 경우에는 .h 파일에 int * count를 선언하고 count = [[attributeDict objectForKey : @ "count"] intValue];로 사용했습니다. .m 파일에서 경고하지만 "경고 : 할당은 캐스팅없이 정수에서 포인터를 만듭니다" – Maulik

+0

Y int * count? int count이어야합니다. 만. –

0

를 찾으려면 attributeDict 인수는 모든 속성이 포함되어 있습니다. 예를 들어 'id'속성에 액세스하려면 [attributeDict objectForKey:@"id"]으로 전화하면됩니다.