1

Objective-Cで動的URLからxmlファイルを解析しているときに、実際に問題が発生しました。パーサーはプロジェクト全体で正常に動作しますが、必要な XML ファイルを解析するために動的 URL を設定する必要があります。

BaseURL 用と Params 用の 2 つの変数があります。ここに私の文書化されたコードがあります:

    //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 が空のようですが、間違っていますか? パーサーが URL で初期化された時点でアプリがクラッシュします。

誰が私のせいか教えてもらえますか?

挨拶、ザラカス

4

1 に答える 1

2

私は自分で問題を解決しました。AppendString メソッドは、文字列に空白を追加しました...理由はわかりません。文字列からスペースをエスケープしました。パーサーが正常に動作するようになりました.. ;)

于 2011-02-18T11:42:45.147 に答える