2015-12-17 4 views
0

Как читать определенные значения из this, this или this ссылки при использовании applescript.
мне нужна помощь и получение ответа от сервера и с чтением JSON, XML, HTML ответов (причина для умножения ссылок)Как прочитать ответ на сообщение HTML с помощью скрипта Apple

Если какой-либо один может указать мне на какой-либо достойной документации, было бы здорово, а

ответ

1

Вот как вы могли бы получить значение для «города» как в версиях 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» из список.

+0

Что касается вторичного имущества (возможно, не подходящего слова), плохо, вероятно, пойдите с XML –

+0

Например, найдите то, что Max Temp будет –

+0

DW Я получил его работу –

Смежные вопросы