Objective c 如何在Xcode中解析本地xml文件而不是Web xml?

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

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 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。对不起,我是新手,你能帮我吗?