2
在包中,我連接到外部文件夾,該文件夾是藍色,而不是通常的黃色。 在這個文件夾中有一個xml文件,我必須從中讀取內容。在應用程序中讀取本地xml文件iOS
這是我從中得出「ID」的值的XML文件:
<?xml version='1.0' encoding='UTF-8'?>
<root>
<event id="2"></event>
</root>
這是我的代碼:在Xcode
- (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);
}
}
如果'[解析器解析]'失敗的話,你可以打印'[解析器parserError]'來獲取有關的一些信息失敗。 –
我得到像錯誤:(NSXMLParserErrorDomain錯誤5)。 –