Я пытаюсь проанализировать последний элемент, полученный от API веб-сервера, в формате XML, но я совершенно не понимаю, как получить данные для sky_condition
(не слишком много объяснений по поводу использования сервера, по-видимому, не является вектором)
Как видно из древовидного представления ниже, я могу получить все примеры данных прогноза, fcst_time_from
или wind_dir_degrees
с использованием следующего кода (я замкнул код, весь этот код находится внутри запроса Alamo, в течение для l oop, чтобы получить весь прогноз для определенного аэропорта c, может быть больше чем один)
let winddirdegrees = parsedData.response.data.TAF.forecast[index].wind_dir_degrees.int
но, когда я пытаюсь получить sky_condition
, это действительно работает.
let skycondition = parsedData.response.data.TAF.forecast[index].sky_condition.sky_cover.text
Я публикую здесь xml код этой части: и ССЫЛКА с полной XML ссылкой XML
</forecast>
<forecast>
<fcst_time_from>2020-02-02T03:00:00Z</fcst_time_from>
<fcst_time_to>2020-02-02T05:00:00Z</fcst_time_to>
<change_indicator>BECMG</change_indicator>
<time_becoming>2020-02-02T04:00:00Z</time_becoming>
<wind_dir_degrees>260</wind_dir_degrees>
<wind_speed_kt>6</wind_speed_kt>
<visibility_statute_mi>3.73</visibility_statute_mi>
<wx_string>NSW</wx_string>
<sky_condition sky_cover="FEW" cloud_base_ft_agl="3500" />
</forecast>
к сожалению, сайт не дает большого объяснения относительно этого они просто показывают это xml в объяснении
<xsd:element name="sky_condition">
<xsd:complexType>
<xsd:attribute name="sky_cover" type="xsd:string"/>
<xsd:attribute name="cloud_base_ft_agl" type="xsd:int"/>
<xsd:attribute name="cloud_type" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
заранее спасибо за помощь.