我正在使用可可,我想解析一個xml文件。
但也有2個警告,在我的代碼在這裏
使用NSData解析xml
incompatible Objective-C types 'struct NSString *', expected 'struct NSURL *' when passing argument 1 of 'initWithContentsOfURL:' from distinct Objective-C type
和class 'XMLParser' does not implement the 'NSXMLParserDelegate' protocol
,這是我的代碼:
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSData *data = [[NSData alloc] initWithContentsOfURL:@"/Users.xml"]; // here is the first warning
// create and init NSXMLParser object
NSXMLParser *nsXmlParser = [[NSXMLParser alloc] initWithData:data];
// create and init our delegate
XMLParser *parser = [[XMLParser alloc] initXMLParser];
// set delegate
[nsXmlParser setDelegate:parser]; // here is the second warning
// parsing...
BOOL success = [nsXmlParser parse];
// test the result
if (success) {
NSLog(@"No errors");// - user count : %i", [parser [users count]]);
// get array of users here
// NSMutableArray *users = [parser users];
} else {
NSLog(@"Error parsing document!");
}
[parser release];
[nsXmlParser release];
[pool drain];
return NSApplicationMain(argc, (const char **) argv);
}
我怎樣才能解決這個問題嗎?當我運行,它告訴我,節目接收信號SIGABRT,它不工作
如果(成功){ 的NSLog(@ 「沒有錯誤」); // - 用戶數:%I」,[解析[用戶數]); // 拿到這裏用戶 的NSMutableArray *用戶的陣列= [解析用戶]; //我如何解析此解析器是XML解析器不是一個NSXML分析器?? – user1503496 2012-07-09 14:17:52