GDataXML получает дочерний узел

Есть мои данные XML:

<item> <title>The Powerful Academician Able to Reduce Tobacco Hazards</title> <link>http://china15min.com/2013/03/26/the-powerful-academician-able-to-reduce-tobacco-hazards/</link> <comments>http://china15min.com/2013/03/26/the-powerful-academician-able-to-reduce-tobacco-hazards/#comments</comments> <pubDate>Tue, 26 Mar 2013 08:43:37 +0000</pubDate> <dc:creator>Panda Walking</dc:creator> <category><![CDATA[Economics]]></category> <category><![CDATA[Academician of Chinese Engineering Academy]]></category> <category><![CDATA[China Tobacco Control Association]]></category> <category><![CDATA[China's tobacco industry]]></category> <category><![CDATA[CORESTA]]></category> <category><![CDATA[low-tar cigarettes in China]]></category> <category><![CDATA[signatory country of the World Health Assembly on Tobacco Control Framework Convention]]></category> <category><![CDATA[smokers in China]]></category> <category><![CDATA[Xie Jian Ping]]></category> <category><![CDATA[Yunnan]]></category> <guid isPermaLink="false">http://china15min.com/?p=1891</guid> <description><![CDATA[During the two sessions, the deputies of NPC are obliged to answer journalists’ questions, which may include special topics besides national affairs. For example, why is the “tobacco academician” able to keep his position unswayed despite strong opposition from various... <a href="http://china15min.com/2013/03/26/the-powerful-academician-able-to-reduce-tobacco-hazards/" class="read-more">Read More ›</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=china15min.com&blog=37468365&post=1891&subd=china15min&ref=&feed=1" width="1" height="1" />]]></description> <wfw:commentRss>http://china15min.com/2013/03/26/the-powerful-academician-able-to-reduce-tobacco-hazards/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <media:content url="http://1.gravatar.com/avatar/ad06eed181b094ac3022d4507d38c2b7?s=96&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&r=G" medium="image"> <media:title type="html">china15min</media:title> </media:content> <media:content url="http://china15min.files.wordpress.com/2013/03/xiejinping.jpg" medium="image"> <media:title type="html">xiejinping</media:title> </media:content> </item> 

С помощью этого метода я могу получить узел «link», «title» и «pubDate»,

 - (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries { NSArray *channels = [rootElement elementsForName:@"channel"]; for (GDataXMLElement *channel in channels) { NSString *blogTitle = [channel valueForChild:@"title"]; NSArray *items = [channel elementsForName:@"item"]; for (GDataXMLElement *item in items) { NSString *articleTitle = [item valueForChild:@"title"]; NSString *articleUrl = [item valueForChild:@"link"]; NSString *articleDateString = [item valueForChild:@"pubDate"]; NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822]; BQWRSSEntry *entry = [[BQWRSSEntry alloc] initWithBlogTitle:blogTitle articleTitle:articleTitle articleUrl:articleUrl articleDate:articleDate]; [entries addObject:entry]; } } } 

И я использую тот же метод, чтобы получить «описание», но строка результата равна нулю.

Как я могу получить «описание» и вторую строку « media: content url» url « http://china15min.files.wordpress.com/2013/03/xiejinping.jpg »

Пожалуйста, помогите мне и спасибо вам большое.

One Solution collect form web for “GDataXML получает дочерний узел”

Я не знаю, почему вы не можете получить описание. Вы можете легко получить значение:

 NSString *description = [item valueForChild:@"description"]; 

В противном случае для получения второй строки «media: content url» выполните следующие действия:

 NSArray *mediaContents = [item elementsForName:@"media:content"]; if ([mediaContents count] > 1) { GDataXMLElement *media2 = [mediaContents objectAtIndex:1]; GDataXMLNode *urlString = [media2 attributeForName:@"url"]; } 

Полный код должен выглядеть так:

 - (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries { NSArray *channels = [rootElement elementsForName:@"channel"]; for (GDataXMLElement *channel in channels) { NSString *blogTitle = [channel valueForChild:@"title"]; NSArray *items = [channel elementsForName:@"item"]; for (GDataXMLElement *item in items) { NSString *articleTitle = [item valueForChild:@"title"]; NSString *articleUrl = [item valueForChild:@"link"]; NSString *articleDateString = [item valueForChild:@"pubDate"]; NSString *description = [item valueForChild:@"description"]; NSArray *mediaContents = [item elementsForName:@"media:content"]; if ([mediaContents count] > 1) { GDataXMLElement *media2 = [mediaContents objectAtIndex:1]; GDataXMLNode *urlString = [media2 attributeForName:@"url"]; } BQWRSSEntry *entry = [[BQWRSSEntry alloc] initWithBlogTitle:blogTitle articleTitle:articleTitle articleUrl:articleUrl articleDate:articleDate]; [entries addObject:entry]; } } } 
  • PhoneGap: изменить config.xml для добавления свойств в Info.plist ion iOS
  • Каков правильный способ использования многоадресного метода Magento SOAP API?
  • NSString stringWithContentsOfURL устарела. Что мне делать?
  • Национальная служба метеорологической службы (NOAA) REST API возвращает nil для параметров прогноза
  • Анализ глубокой структуры XML с использованием RESTKit
  • В чем разница между libxml2.dylib и libxml2.2.dylib в iOS
  • Ошибка кодирования NSXMLParser
  • Как записать файл в папку, расположенную в приложении Apple's Files в Swift 4?
  • Как загрузить код для уровней игры в iOS?
  • Как предотвратить добавление строки \ n в NSmutable при разборе xml?
  • iOS - XML ​​Pretty Print
  • Interesting Posts

    Откройте Apple Maps и начните маршрут с текущего местоположения на дом Сразу в iOS 6.0

    Преобразование нулевого целочисленного числа в ноль с плавающей импликацией

    Почему iOS не авторизовать вид, загруженный из Nib после его выпуска didReceiveMemoryWarning?

    Завершение приложения из-за неотображенного исключения «NSInternalInconsistencyException», причина: «Невозможно отменить при касании, которое еще не активно!»

    atos и dwarfdump не будут символизировать мой адрес

    Можно ли воспроизводить аудио с AudioQueue в режиме реального времени?

    Управление GCKDevices в приложении, когда пользователь переключает ТВ-источник

    Ошибка IOS 11 UITableView

    IBM Mobilefirst 7.0 – Можем ли мы интегрировать оценки Ibeacons с IBM MobileFirst

    Weird WebThread Crash в iOS

    Основные данные – сохранение объекта в виде pList / словаря

    Не получать APN, когда из приложения

    Недопустимый токен при использовании уведомлений Apple Push (APN) для Passbook

    Использовать Swid's Encodable для кодирования дополнительных свойств как null без пользовательской кодировки

    iOS Simulator не будет работать с Xcode 7.3.1 после установки macOS и Xcode 8

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.