2013-11-14 116 views
1

我用我的iOS無線電廣播應用下面的代碼:nodesForXpath並不總是工作

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

要獲得所有廣播電臺與在XML類型爲「POP」。例如,該站之一將是:

<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> 
. 
. 
. 
. 

like that

再次u需要「Genere」的值,然後按照下面的代碼

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

我能做節點= [根節點nodesForXPath:@「//流派/流派」錯誤:零]獲得體裁的價值? – RamGrg

+0

我還沒試過,我會試着讓你知道@RamGrg – Spynet