Signal drop!
Relay (operand.online) is unreachable.
Usually, a dropped signal means an upgrade is happening. Hold on!
Sorry, no connección.
Hang in there while we get back on track
gram: legal
> ./congress_xml.livemd
# Congress.gov processing
```elixir
Mix.install([
{:saxy, "~> 1.6"},
# {:yaml_elixir, "~> 2.12"},
{:ymlr, "~> 5.0"},
# {:matcha, "0.1.1"},
])
Section
{:ok, legis} = File.read("./legis.xml")
{:ok, response} = Saxy.SimpleForm.parse_string(legis)
# response |> Ymlr.Encode.to_s(legis) |> IO.puts
defmodule Legis do
@behaviour Saxy.Handler
def handle_event(:start_document, prolog, state) do
IO.inspect("Start parsing document")
{:ok, state}
end
def handle_event(:end_document, _data, state) do
IO.inspect("Finish parsing document")
{:ok, state}
end
def handle_event(:start_element, {"external-xref", attributes}, state) do
# IO.inspect("Start parsing element #{name} with attributes #{inspect(attributes)}")
{:ok, [{:ref, attributes} | state]}
end
def handle_event(:start_element, {name, attributes}, state) do
IO.inspect("Start parsing element #{name} with attributes #{inspect(attributes)}")
{:ok, state}
end
def handle_event(:end_element, name, state) do
IO.inspect("Finish parsing element #{name}")
{:ok, state}
end
def handle_event(:characters, chars, state) do
IO.inspect("Receive characters #{chars}")
{:ok, state}
end
def handle_event(:cdata, cdata, state) do
IO.inspect("Receive CData #{cdata}")
{:ok, state}
end
end
Saxy.parse_string(legis, Legis, [])