在iOS上解析XML
我正在为我正在编写的XML应用程序使用教程,但我不知道如何将NSURL更改为iPhone上XML文件所在的位置在iOS上解析XML,ios,objective-c,xml,xml-parsing,Ios,Objective C,Xml,Xml Parsing,我正在为我正在编写的XML应用程序使用教程,但我不知道如何将NSURL更改为iPhone上XML文件所在的位置 //XMLAppDelegate.m - (void)applicationDidFinishLaunching:(UIApplication *)application { NSURL *url = [[NSURL alloc] initWithString:@"sites.google.com/site/iphonesdktutorials/xml/...";
//XMLAppDelegate.m
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSURL *url = [[NSURL alloc] initWithString:@"sites.google.com/site/iphonesdktutorials/xml/...";
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
//Initialize the delegate.
XMLParser *parser = [[XMLParser alloc] initXMLParser];
//Set delegate [xmlParser setDelegate:parser];
BOOL success = [xmlParser parse];
if(success)
NSLog(@"No Errors");
else
NSLog(@"Error Error Error!!!");
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
NSURL提供了轻松创建文件URL的方法,但如果文件是应用程序的资源之一,则获取所需URL的最简单方法是使用NSBundle:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"MyDataFile" withExtension:@"xml"];
否则,您可能需要查看
+[NSURL fileURLWithPath:
我相信是NSURL函数导致了崩溃。xml文件已放入Resourcese文件夹。我不确定是否需要将其放入直接路径或其他位置可能是NSURL*url=[[NSURL alloc]initWithString:@”http://sites.google.com/site/iphonesdktutorials/xml/Books.xml"];代码>?请发布用于加载数据文件的代码。我不希望它从web服务读取。我需要在iPhone上创建XML文件。应用程序必须从那里读取它//XMLAppDelegate.m-(void)applicationdFinishLaunching:(UIApplication*)应用程序{NSURL*url=[[NSURL alloc]initWithString:@;NSXMLParser*xmlParser=[[NSXMLParser alloc]initWithContentsOfURL:url];//初始化委托。xmlParser*parser=[[xmlParser alloc]initXMLParser];//设置委托[xmlParser setDelegate:parser];BOOL success=[xmlParser parse];if(success)NSLog(@“无错误”);else NSLog(@“Error Error!!!”);[window addSubview:[navigationController view]];[window makeyeandvisible];]抱歉,似乎无法将上述代码格式化为好看的格式。代码可在上面的教程链接上找到OK,因此我将Url代码更改为下面的代码,但它会崩溃NSURL*Url=[[NSBundle mainBundle]URLForResource:@“MyDataFile”和扩展名:@“xml”];我需要显示它的文件位置吗?导致崩溃的原因是什么?还有,你的XML文件存储在哪里?它是在你的应用程序包中、文档文件夹中还是其他地方?我相信是NSURL函数导致了崩溃。XML文件被放在了资源文件夹中。我不确定我是否需要将它放在一个直接路径中,或者别把它放在别的地方。