diff --git a/lib/xml.ex b/lib/xml.ex index c61fc71..a8309d6 100644 --- a/lib/xml.ex +++ b/lib/xml.ex @@ -11,15 +11,15 @@ defmodule FeedParser.XML do @spec parse(data :: String.t()) :: {:ok, tuple()} | {:error, String.t()} def parse(data) do - {doc, _} = - try do + try do + {doc, _} = data |> :binary.bin_to_list() |> :xmerl_scan.string() - catch - :exit, reason -> {:error, "parsing XML failed: #{inspect(reason)}"} - end - doc + {:ok, doc} + catch + :exit, reason -> {:error, "parsing XML failed: #{inspect(reason)}"} + end end end