diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-05-07 19:28:23 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-05-07 19:28:23 +0200 |
commit | b403ea4d2b69cef4434ad68babdfb402d8227847 (patch) | |
tree | d07607b3387c89f4310881132a9e10a5389a5439 /lib/pleroma/web/xml/xml.ex | |
parent | a9b2ad17596d1b6deca646239a95e94dc644ebf3 (diff) | |
parent | 60b4b0d725aefdca3eedd2d7708b0c96ee60c5f4 (diff) | |
download | pleroma-b403ea4d2b69cef4434ad68babdfb402d8227847.tar.gz |
Merge branch 'develop' into dtluna/pleroma-feature/unfollow-activity
Diffstat (limited to 'lib/pleroma/web/xml/xml.ex')
-rw-r--r-- | lib/pleroma/web/xml/xml.ex | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/pleroma/web/xml/xml.ex b/lib/pleroma/web/xml/xml.ex new file mode 100644 index 000000000..22faf72df --- /dev/null +++ b/lib/pleroma/web/xml/xml.ex @@ -0,0 +1,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 |