Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 XML как обратится к item?  [new]
Tech N9ne
Member

Откуда:
Сообщений: 215
Доброго времени суток! Есть вот такой xml с погодой.
+
<?xml version="1.0" encoding="utf-8"?>

		<info lang="ru">
			
		<region id="101541" zoom="13" lat="46.623469" lon="29.910926">
			<title>Днестровск</title>
		</region>
	
			<traffic/>
			
		<weather climate="1" region="101541">
			<source>mb3d</source>
			
		<day>
			<title>Днестровск</title>
			<country>Молдова</country>
			<time_zone>Europe/Kiev</time_zone>
			<summer-time>1</summer-time>
			<sun_rise>05:56</sun_rise>
			<sunset>18:17</sunset>
			<daytime>d</daytime>
			<date date="2020-03-23T00:00:00Z">
				<day weekday="пн">23</day>
				<month name="марта">3</month>
				<year>2020</year>
				<daytime>d</daytime>
			</date>
			
		<day_part typeid="2" type="день">
			<weather_type>облачно</weather_type>
			<weather_code>overcast</weather_code>
			<image>https://yastatic.net/weather/i/icons/blueye/24/ovc.png</image>
			<image-v2 size="22x22">http://yandex.st/weather/v-1/i/icons/22x22/ovc_+4.png</image-v2>
			<image-v3 size="48">https://yastatic.net/weather/i/icons/blueye/48/ovc.png</image-v3>
			<image_number>5</image_number>
			<wind_speed>6</wind_speed>
			<wind_direction id="ne">северо-восток</wind_direction>
			<dampness>50</dampness>
			<hectopascal>1023</hectopascal>
			<torr>767</torr>
			<pressure>767</pressure>
			<temperature class_name="t6" color="F2F0E6">+5</temperature>
			<time_zone>Europe/Kiev</time_zone>
			<observation_time>09:00</observation_time>
			<observation>2020-03-23T09:00:00</observation>
		</day_part>
	
			
		<day_part typeid="3" type="вечер">
			<image-v2 size="22x22">http://yandex.st/weather/v-1/i/icons/22x22/ovc_+4.png</image-v2>
			<image-v3 size="30">https://yastatic.net/weather/i/icons/blueye/30/ovc.png</image-v3>
			
			<temperature_from class_name="t2" color="F0F0EC">+2</temperature_from>
			<temperature_to class_name="t4" color="F1F0E9">+4</temperature_to>
		
		</day_part>
	

		<day_part typeid="4" type="ночь">
			<image-v2 size="22x22">http://yandex.st/weather/v-1/i/icons/22x22/ovc_0.png</image-v2>
			<image-v3 size="30">https://yastatic.net/weather/i/icons/blueye/30/ovc.png</image-v3>
			
			<temperature_from class_name="t-2" color="EAEDEF">-1</temperature_from>
			<temperature_to class_name="t2" color="F0F0EC">+1</temperature_to>
		
		</day_part>
	

		<day_part typeid="1" type="утро">
			<image-v2 size="22x22">http://yandex.st/weather/v-1/i/icons/22x22/ovc_+2.png</image-v2>
			<image-v3 size="30">https://yastatic.net/weather/i/icons/blueye/30/ovc.png</image-v3>
			
			<temperature_from class_name="t-2" color="EAEDEF">-2</temperature_from>
			<temperature_to class_name="t4" color="F1F0E9">+3</temperature_to>
		
		</day_part>
	

		<day_part typeid="2" type="день">
			<image-v2 size="22x22">http://yandex.st/weather/v-1/i/icons/22x22/ovc_+4.png</image-v2>
			<image-v3 size="30">https://yastatic.net/weather/i/icons/blueye/30/ovc.png</image-v3>
			
			<temperature_from class_name="t4" color="F1F0E9">+4</temperature_from>
			<temperature_to class_name="t6" color="F2F0E6">+5</temperature_to>
		
		</day_part>
	
			
			<night_short><temperature class_name="t2" color="F0F0EC">+2</temperature></night_short>,
			<tomorrow><temperature class_name="t6" color="F2F0E6">+5</temperature></tomorrow>
		
		</day>
	
			<url slug="dnestrovsk">http://pogoda.yandex.ru/dnestrovsk/</url>
		</weather>
	
		</info>
	

Не могу понять как парсить часть кода..
XML viewer :
Картинка с другого сайта.
Парсинг в 0-ом итеме делаю так:
XMLDocument1.DocumentElement.ChildNodes['weather'].ChildNodes['day'].ChildNodes['day_part']
      .ChildNodes['weather_type'].Text;
23 мар 20, 13:18    [22104442]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить