defmodule UsCongress.USCode.Reference do @behaviour Saxy.Handler def handle_event(:start_element, {"ref", body}, parsed) do map = body |> Map.new {:ok, [(map["href"] || map) | parsed]} end def handle_event(:start_element, {"dc:title", attributes}, parsed), do: {:ok, [:name | parsed]} def handle_event(:characters, chars, [:name| parsed]), do: {:ok, [{:name, chars} | parsed]} def handle_event(_, _, parsed), do: {:ok, parsed} end