1

iOS ラジオ アプリケーションで次のコードを使用しています。

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

XML でジャンル "POP" を持つすべてのラジオ局を取得するには、次のようにします。たとえば、ステーションの 1 つが次のようになります。

    <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];

「ジャンル」の配列を収集します

すなわち:

出力は次のようになります。

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

そのように

もう一度「Genere」の値が必要な場合は、以下のコードに従ってください

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