2013-11-14 79 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