2015-02-02 2 views
0

я разобрать XML с этой структурой:Неверное значение для URL из XML

<item> 
     <title>Elena Lasida : « Une chance historique pour redéfinir la vie bonne »</title> 
     <link>http://www.eglise.catholique.fr/actualites/389527-elena-lasida-chance-historique-dacceder-vie-bonne/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=elena-lasida-chance-historique-dacceder-vie-bonne</link> 
     <comments>http://www.eglise.catholique.fr/actualites/389527-elena-lasida-chance-historique-dacceder-vie-bonne/#comments</comments> 
     <pubDate>Thu, 22 Jan 2015 14:41:36 +0000</pubDate> 
     <guid isPermaLink="false">http://www.eglise.catholique.fr/?p=389527</guid> 
     <description> 
      <![CDATA[« Changement climatique : un Kairos planétaire » est le titre de la déclaration du Conseil Famille et Société de la Conférence des évêques de France, en vue de la COP21, conférence internationale sur le climat (Paris, décembre 2015). Chargée de mission pour Justice et Paix, Elena Lasida commente cet appel. Propos recueillis par ClR. [&#8230;]]]> 
     </description> 
     <enclosure url="http://www.eglise.catholique.fr/wp-content/uploads/sites/2/2015/01/conf_COP21_viénot_lasida_brunin_baujard-620x349.jpg" length="544809" type="image/jpeg"/> 
    </item> 

Вот мой код:

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ 

    if ([currentElement isEqualToString:@"title"]) { 
     [currentTitle appendString:string]; 

    else if ([currentElement isEqualToString:@"enclosure"]) { 

     [currentPhoto appendString:string]; 
    } 



- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ 

if ([elementName isEqualToString:@"item"]) { 

    [item setObject:currentTitle forKey:@"title"]; 
    [item setObject:currentPhoto forKey:@"url"]; 
    [stories addObject:[item copy]]; 

}

и значение URL, который я полученный :

url = "\ n \ n";

Если в xml у меня нет изображения, я получаю url = "";

+0

Попробуйте удалить пробела в файле XML – Tendulkar

+0

если я сделать это: URL = «» –

+1

Ваших данные разбора выглядят как JSON, поэтому постарайтесь использовать NSJSONSerialization – Tendulkar

ответ

0

Данные, похожие на данные JOSON. Вы можете разобрать это как.

NSDictionary *dataDict = [responseDict valueForKey:enclosure]; 
NSString *urlString = [dataDict valueForKey:_url]; 
NSLog(@"URL is: %@", urlString 

);

+0

Я пытался и без результатов. Я обновил XML-формат в своем вопросе. То, что было раньше, было xml, преобразованное в json. –

Смежные вопросы