aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/xml/xml.ex
blob: 22faf72df4cb5934e3e7bc667b4751f3bbca4a15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
defmodule Pleroma.Web.XML do
  def string_from_xpath(xpath, doc) do
    {:xmlObj, :string, res} = :xmerl_xpath.string('string(#{xpath})', doc)

    res = res
    |> to_string
    |> String.trim

    if res == "", do: nil, else: res
  end

  def parse_document(text) do
    {doc, _rest} = text
    |> :binary.bin_to_list
    |> :xmerl_scan.string

    doc
  end
end