Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上解析XML_Ios_Objective C_Xml_Xml Parsing - Fatal编程技术网

在iOS上解析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/...";

我正在为我正在编写的XML应用程序使用教程,但我不知道如何将NSURL更改为iPhone上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文件被放在了资源文件夹中。我不确定我是否需要将它放在一个直接路径中,或者别把它放在别的地方。