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