1

我在我的 iOS 无线电应用程序中使用以下代码:

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>contact@email.com</Email><Facebook>http://www.facebook.com/</Facebook></Contact></Contacts>
</Station>

但是我需要能够只获得流派而不是电台,所以我想单独接收流派列表而不是流行电台,之后我可以tableView从前一个视图中获得另一个带有所选流派的电台...我怎样才能得到流派?

4

1 回答 1

0

我希望这已经足够了……

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

然后它将收集“流派”数组

IE:

输出将是:

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

像那样

再次你需要“Genere”的值然后按照下面的代码

  nodes = [rootNode nodesForXPath:@"//Genre" error:nil];
于 2013-11-15T06:56:11.850 回答