2010-01-08 4 views
0

Я разборе XML из URL, поКак войти NSXMLParser

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

Как NSLog его так, чтобы увидеть XML в консоли ??? Если я использую

NSLog ("%@",rssParser); 

Я показал остроумие «XmlParser х 4d562» в консоли

ответ

1

Вы не можете. Класс NSXMLParser никогда не загружает все содержимое потока XML в память сразу (поэтому он является «NSXMLParser», а не «NSXMLDocument»). Вы должны загрузить данные из 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:» методы синхронно и будет блокировать ваш поток пользовательского интерфейса до тех пор, пока данные не будут загружены. Вместо этого вы можете использовать ASIHTTPRequest или механизм NSURLConnection с асинхронными соединениями.

2

Вы должны установить делегат и обрабатывать полученные данные XML Parser в своих методах. См. Ссылку на протокол NSXMLParserDelegate.