2016-11-26 2 views
1

Я пытаюсь написать простое приложение с использованием языка Elixir. HTTPoison.get!HTTPoison.Response структура с body ключ. Можно ли включить эту логику в конвейер?Как конвейер HTTPoison.Response.body

Repo.one(Site).sitemap_url 
|> HTTPoison.get! 
|> ... 
|> Floki.find("sitemap loc") 
|> Enum.map(fn(element) -> Floki.text(element) end) 

ответ

1

Как объяснено, here, структуры - это всего лишь карты. Таким образом, вы можете использовать функции из Map модуля, в том числе Map.get для извлечения ключей:

Repo.one(Site).sitemap_url 
|> HTTPoison.get! 
|> Map.get(:body) 
|> Floki.find("sitemap loc") 
|> Enum.map(fn(element) -> Floki.text(element) end) 
+0

потрясающе! спасибо за быстрый ответ! – gayavat

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