1
实际上,在Objective-C中从动态url解析xml文件时,遇到了问题。 解析器对整个项目工作正常,但现在我必须设置一个动态URL来解析所需的XML文件。在目标C中将NSMutableString转换为NSUrl
我有两个变量:一个用于BaseURL,一个用于参数。 这是我记录代码:
//The Baseurl
NSMutableString* baselink = [NSMutableString stringWithString:zimmertyp.typlink];
//Adds the params to URL
[baselink appendString:aSlice.link];
//In Log it shows the right url to my XML-File with params
NSLog(@"Selected-URL: %@", url);
//I tried to convert the String to NSURL here
NSURL *url = [NSURL URLWithString: baselink];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
self.navigationItem.prompt = @" ";
//Initialize the delegate.
XMLParser *parser = [[XMLParser alloc] initXMLParser];
//Set delegate
[xmlParser setDelegate:parser];
//Start parsing the XML file.
BOOL success = [xmlParser parse];
if(success)
NSLog(@"No Errors");
else
NSLog(@"Error Error Error!!!");
每次解析器试图穿行,我得到:
2011-02-16 16:40:03.371 Project[15566:207] Selected-URL: http://xml.projectwebsite.de/price/doppelzimmer.xml
?Zimmertyp=Doppelzimmer+Classic
2011-02-16 16:40:03.373 Project[15566:207] Error Error Error!!!
2011-02-16 16:40:03.374 Project[15566:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString stringByAppendingString:]: nil argument'
这似乎是NSURL是空的,还是我错了? 当Parser使用url初始化时,应用程序崩溃。
谁能告诉我什么是我的错?
问候, Zarakas
在代码或调试器中打印URL并找出! – bbum 2011-02-16 16:48:56