0

URLからxmlを解析しています

 rssParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
[rssParser parse]

コンソールでxmlを見るためにNSLogする方法??? 私が使用する場合

NSLog ("%@",rssParser);

コンソールに「XMLParser x 4d562」と表示されました

4

2 に答える 2

2

パーサーのデリゲートを設定し、そのメソッドで取得した xml データを処理する必要があります。NSXMLParserDelegateプロトコル リファレンスを参照してください。

于 2010-01-08T11:37:00.280 に答える
1

できません。NSXMLParserクラスは、XMLストリームのコンテンツ全体を一度にメモリにロードすることはありません(そのため、「NSXMLDocument」ではなく「NSXMLParser」です)。URLからデータをダウンロードし、それを使用してRSSパーサーをインスタンス化し、代わりにログに記録するNSStringを作成する必要があります。

NSData *data = [NSData dataWithContentsOfURL:xmlURL];
rssParser = [[NSXMLParser alloc] initWithData:data];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data: %@", string);
[string release];

「initWithContentsOfURL:」メソッドは同期しており、データがダウンロードされるまでUIスレッドをブロックすることに注意してください。代わりに、非同期接続でASIHTTPRequestまたはNSURLConnectionメカニズムを使用することをお勧めします。

于 2010-01-08T11:50:49.797 に答える