バンドルには、通常の黄色ではなく青色の外部フォルダーへの接続があります。このフォルダー内には、コンテンツを読み取る必要がある xml ファイルがあります。
これは、「id」の値を導出する xml ファイルです。
<?xml version='1.0' encoding='UTF-8'?>
<root>
<event id="2"></event>
</root>
これは私のコードです:
- (void)viewDidLoad
{
NSString *pathFile = [[NSBundle mainBundle] bundlePath];
NSString *path = [[NSString alloc] initWithString:[pathFile stringByAppendingPathComponent:@"config.xml"]];
NSURL *xmlURL = [NSURL fileURLWithPath:path];
NSXMLParser *parser = [[ NSXMLParser alloc] initWithContentsOfURL:xmlURL];
NSLog(@"the parser xml is %@", parser);
//the parser xml is <NSXMLParser: 0x967d870>
[parser setDelegate:self];
BOOL success = [parser parse];
if(success == YES){
NSLog(@"success");
} else {
NSLog(@" not success"); //is not success, why?
}
[parser release];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
//in this method does not enter
if ([elementName isEqualToString:@"event"]){
NSLog(@" %@", elementName);
}
}