Objective c 如何在Xcode中解析本地xml文件而不是Web xml?
Hii使用NSXML解析器从web URL解析XML文件对我来说很容易,但我发现解析本地XML文件有点困难 想想这个,, 我的parser.m有一个用于Objective c 如何在Xcode中解析本地xml文件而不是Web xml?,objective-c,xcode,nsxmlparser,Objective C,Xcode,Nsxmlparser,Hii使用NSXML解析器从web URL解析XML文件对我来说很容易,但我发现解析本地XML文件有点困难 想想这个,, 我的parser.m有一个用于 -(void)parseRssFeed:(NSString *)url withDelegate:(id)aDelegate { [self setDelegate:aDelegate]; responseData = [[NSMutableData data] retain]; NSURL *baseURL = [[NSURL URLWit
-(void)parseRssFeed:(NSString *)url withDelegate:(id)aDelegate {
[self setDelegate:aDelegate];
responseData = [[NSMutableData data] retain];
NSURL *baseURL = [[NSURL URLWithString:url] retain];
NSURLRequest *request = [NSURLRequest requestWithURL:baseURL];
[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];}
我使用这个方法在我的一个viewcontroller.m中调用RSS提要
- (void)loadData {
if (items == nil) {
[activityIndicator startAnimating];
Parser *rssParser = [[Parser alloc] init];
[rssParser parseRssFeed:@"http://--some RssFeed url---" withDelegate:self];
[rssParser release];
} else {
[self.tableView reloadData];
}
}
现在,我必须加载本地XML文件,而不是一些web Rss提要Url。
请帮助我进行编码,我必须更改并包括本地XML文件的NSBundlePath资源
提前感谢 对于本地文件,不需要使用
NSURLConnection
来获取数据。下面将把名为“local.XML”的本地XML文件放入NSData
对象中:
NSString *path = [[NSBundle mainBundle] pathForResource:@"local" ofType:@"xml"];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
此时,您应该能够在从远程xml文件获得数据后调用您使用的相同解析代码。对于本地文件,您不需要使用
NSURLConnection
来获取数据。下面将把名为“local.XML”的本地XML文件放入NSData
对象中:
NSString *path = [[NSBundle mainBundle] pathForResource:@"local" ofType:@"xml"];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
此时,您应该能够调用从远程xml文件获得数据后使用的相同解析代码。hii rmaddy现在我可以从资源目录加载本地xml文件,但如何将加载的内容传递给parser.m类?i、 e通过使用NSLog(@“%@,[nsstringwithutf8string:[数据字节]]);我可以看到加载的xml文件,但这里我需要将其传递给parser.m。对不起,我是新手,你能帮我吗?hii rmaddy现在我可以从我的资源目录加载本地XML文件,但是我如何才能将加载的内容传递给parser.m类?i、 e通过使用NSLog(@“%@,[nsstringwithutf8string:[数据字节]]);我可以看到加载的xml文件,但这里我需要将其传递给parser.m。对不起,我是新手,你能帮我吗?