Hello, Elixir community,
I have an issue with UTF-8 non ASCII chars during XML parsing using :xmerl_scan.string function:
iex(2)> "<a>Д</a>" |> String.to_char_list |> :xmerl_scan.string
13:51:23.904 [error] 3416- fatal: {:error, {:wfc_Legal_Character, {:error, {:bad_character, 1044}}}}
** (exit) {:fatal, {{:error, {:wfc_Legal_Character, {:error, {:bad_character, 1044}}}}, {:file, :file_name_unknown}, {:line, 1}, {:col, 6}}}
xmerl_scan.erl:4111: :xmerl_scan.fatal/2
xmerl_scan.erl:2705: :xmerl_scan.scan_char_data/5
xmerl_scan.erl:2617: :xmerl_scan.scan_content/11
xmerl_scan.erl:2130: :xmerl_scan.scan_element/12
xmerl_scan.erl:572: :xmerl_scan.scan_document/2
xmerl_scan.erl:288: :xmerl_scan.string/2
Seems like some bug inside Erlang lib or inconsistency? Is there any other way to work with XML from Elixir?
Well be glad for any ideas/help.
Thank you,
Andrey