Получаем список радиостанций

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# класс

Share

Categories: WP7.1, XML, XSD


Comments are closed