2013-11-14 5 views
1

Я использую следующий код в моем приложении IOS радио:nodesForXpath не всегда работает

nodes = [rootNode nodesForXPath:@"child::Station[Genres/Genre='Pop']" error:nil]; 

Чтобы получить все радиостанции с «POP» жанра в XML. например, одна из станций будет:

<Station> 
<Name>(Top 40)</Name> 
<Description>(Top 40)</Description> 
<Genres><Genre>Pop</Genre></Genres> 
<Logos><Logo><LogoUrl>http://blogs.slj.com/connect-the-pop/files/2013/05/Theatrics-logo-small.png</LogoUrl></Logo></Logos> 
<Streams><Stream><MediaType>MP3</MediaType><BitRate>128</BitRate><StreamUrl>http://relay.radio.fm:1133/;stream</StreamUrl></Stream></Streams> 
<Contacts><Contact type="General"><Name>Report Trouble</Name><Email>[email protected]</Email><Facebook>http://www.facebook.com/</Facebook></Contact></Contacts> 
</Station> 

Но мне нужно, чтобы быть в состоянии получить только жанры не станции, так вместо поп-станций, я хотел бы получить список жанров в одиночку, после этого у меня может быть еще tableView со станциями в выбранном жанре из предыдущего представления ... как я могу получить только жанры?

ответ

0

Я надеюсь, что это достаточно ...

nodes = [rootNode nodesForXPath:@"//Genres" error:nil]; 

будет собирать массив "Жанры", то

т.е.

выход будет:

<Genre>Pop</Genre> 
<Genre>Pop1</Genre> 
<Genre>Pop2</Genre> 
. 
. 
. 
. 

примерно

еще раз и нужно значение «жанрам», а затем следуйте приведенным ниже код

nodes = [rootNode nodesForXPath:@"//Genre" error:nil]; 
+0

Могу ли я сделать узлы = [RootNode nodesForXPath: @ «// Жанры/Жанр» ошибка: ноль]; получить значение жанра? – RamGrg

+0

Я еще не пробовал, я попробую и дам вам знать @RamGrg – Spynet