2011-05-06 9 views
0

NSXMLParser를 사용하는 방법을 모르겠습니다. 나는 서버에서이 XML을 가지고 있으며 사용자 ID 메시지가 필요하다. NSXMLParser 문제

<?xml version="1.0" encoding="UTF-8"?><response value="1"> 
    <user id="100"> 
    <field name="name">DATO</field> 
    <field name="lastname">DATO</field> 
    <field name="country">DATO</field> 
    <field name="usstate">DATO</field> 
    <field name="email">DATO</field> 

    </user> 
    <message>Login successfully</message> 
    </response> 

나는 여기까지

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:myResult]; 
[parser setDelegate:self]; // The parser calls methods in this class 
[parser setShouldProcessNamespaces:NO]; // We don't care about namespaces 
[parser setShouldReportNamespacePrefixes:NO]; // 
[parser setShouldResolveExternalEntities:NO]; // We just want data, no other stuff 

[parser parse]; // Parse that data.. 
[parser release]; 

을 가지고 그리고이 metod 구현 : 나는 간단하지만 난 answer.Thanks를 찾을 수 없습니다 알고

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { 
//NSLog(@"user"); 
if ([elementName isEqualToString:@"user"]) 
{ 
    NSLog(@"user"); 
    //NSString(@""); 
} 
} 

합니다.

답변

0

id 값은 parser : didStartElement : namespaceURI : qualifiedName : attributes : 메소드에 전달 된 attributeDict에서 찾을 수 있습니다. id 속성의 값에 액세스하려면 다음을 사용해야합니다.

[attributeDict objectForKey:@"id"]