Каким образом вывести данные из нужного каталога в примере снизу есть каталог Music как вывести только из него названия каналов ссылки и картинки.
Код |
<?xml version="1.0" encoding="utf-8" ?> <catalog> <type title="Music"> <coutry name="Russia"> <tv title="Box TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> <tv title="Box2 TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> <tv title="Box3 TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> </coutry> </type> <type title="News"> <coutry name="Russia"> <tv title="News TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> </coutry> </type> <type title="lol"> <coutry name="Russia"> <tv title="lol TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> </coutry> </type> <type title="lol2"> <coutry name="Russia"> <tv title="lol2 TV" url="mms://81.89.49.210/musicbox?MSWMExt=.asf" pic="http://tv.akado.ru/ai/channel/5/logo120x120/logo120x120.gif"/> </coutry> </type> </catalog>
|
-----------------------------------------------------------
Код | var stream = new StreamReader(@"CatalogTV.xml"); var readTV = new XmlTextReader(stream); XmlDocument tvDoc = new XmlDocument(); tvDoc.Load(readTV);
// выводим все типы (Music,News,lol ...) videoItems = tvDoc.SelectNodes("catalog/type"); foreach (XmlNode videoItem in videoItems) { typeTV.Items.Add(String.Format(videoItem.Attributes["title"].InnerText)); }
//Когда начинаю выводит но выводит все названия каналов. Как вывести кз конуретного каталога) т.к я выбираю в ComboBox Music и в соответствии с это категорией я получаю все фильмы из этого каталога. Должно получится (Box TV, Box2 TV, Box3 TV) videoItems = tvDoc.SelectNodes("catalog/type/coutry/tv");
foreach (XmlNode videoItem2 in videoItems) { if (a == typeTV.SelectedItem.ToString()) { catalogTV.Items.Add(String.Format(videoItem2.Attributes["title"].InnerText)); }
|
Что мне надо: Я вывожу все типы в ComboBox (Music,News,lol...), потом выбираю конкретный тип (music) и получаю в лист боксе все каналы конкретного типа (Box TV,Box2 TV)... потом выбираю конкретный канал и получаю все его данные: название (Box TV), ссылка, картинка итд |