Получаем список радиостанций
Posted on June 6, 2011Сперва получаем список радиостанций. Множество сервисов уже собрало эту информацию .Для меня это:
http://www.moskva.fm/stations (список московских радиостанций)
and
http://www.piter.fm/stations (список питерских радиостанций)
Давайте распарсим страницу в следующую структуру(схема структуры ниже)
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="StationList"> <xs:complexType> <xs:sequence> <xs:element name="Station" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="url" type="xs:anyURI"/> <xs:element name="freq" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
В каждом url номером рдиостанции является цифра . Например – http://www.moskva.fm/play/4001/translation 4001 это ID
Как результат мы получаем список станций в XML формате. Ниже видна часть списка (всего ~60 записей):
<StationList>
<Station>
<name>Relax FM</name>
<url>http://www.moskva.fm/play/4014/translation</url>
<freq>90.8 FM</freq>
</Station>
<Station>
<name>DFM</name>
<url>http://www.moskva.fm/play/2002/translation</url>
<freq>101.2 FM</freq>
</Station>
<!-- ... !-->
</StationList>
В следующем посте я покажу как по данному списку cгенерировать C# класс
