Вот как вы могли бы получить значение для «города» как в версиях XML, так и в JSON. Обратите внимание, что вам нужно преобразовать JSON в PLIST, чтобы AppleScript мог его разобрать. Они очень совместимые форматы, поэтому преобразование должно работать безупречно. Вы можете анализировать HTML-версию, рассматривая ее как XML, но это, как правило, плохая идея. Он не предназначен для анализа данных для извлечения данных и будет подвержен ошибкам.
--XML version
tell application "System Events"
set weather_XML to make XML data with properties ¬
{id:"WeatherXML", name:"WeatherXML", text:(do shell script "curl 'http://api.openweathermap.org/data/2.5/weather?q=London&mode=xml&appid=2de143494c0b295cca9337e1e96b00e0'")}
get value of XML attribute "name" of XML element "city" of XML element "current" of weather_XML
quit
end tell
--JSON version. Note the "plutil" conversion.
tell application "System Events"
set weather_PLIST to make property list item with properties ¬
{name:"WeatherPLIST", text:(do shell script "curl 'http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&appid=2de143494c0b295cca9337e1e96b00e0'|plutil -convert xml1 - -o -")}
get value of property list item "name" of weather_PLIST
quit
end tell
Вы можете прочитать об этом в словаре системных событий, которые могут быть доступны, набрав ⌘ + SHIFT + о в редакторе сценариев и выберите «System Events.app» из список.
Что касается вторичного имущества (возможно, не подходящего слова), плохо, вероятно, пойдите с XML –
Например, найдите то, что Max Temp будет –
DW Я получил его работу –