xmlでの私のphp応答はこのタイプです
<users>
<username>myemail</username>
<password>mypass</password>
</users>
これが私のparseUrlクラスです
NSURL *parserUrl = [[[NSURL alloc] initWithString:urlString] autorelease];
NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:parserUrl] autorelease];
[parser setDelegate:self];
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
if ( [elementName isEqualToString:@"users"])
{
return;
}
if ( [elementName isEqualToString:@"username"] )
{
NSString *val = [attributeDict objectForKey:@"username"] ;
return;
}
}
ここで問題は、attributeDict
が0ペアを与えることです。関数は読み取り中です。username, password and users
つまり、このループ内に入ることができます。
if ( [elementName isEqualToString:@"username"] )
{
NSString *val = [attributeDict objectForKey:@"username"] ;
return;
}
しかし、どうすればこのノードの値を取得できますか?