2016-11-26 63 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