Packages

An Elixir package for verifying VAT identification numbers.

Current section

Files

Jump to
ex_vatcheck lib ex_vatcheck xml.ex
Raw

lib/ex_vatcheck/xml.ex

defmodule ExVatcheck.Xml do
@moduledoc false
require SweetXml
def parse(doc, spec, subspec \\ [])
def parse(doc, spec, subspec) when is_binary(doc) do
doc
|> SweetXml.parse(dtd: :none)
|> parse(spec, subspec)
end
def parse(doc, %SweetXpath{} = spec, []) when is_tuple(doc) do
SweetXml.xpath(doc, spec)
end
def parse(doc, %SweetXpath{} = spec, subspec) when is_tuple(doc) do
if SweetXml.xpath(doc, spec) do
SweetXml.xpath(doc, spec, subspec)
else
nil
end
end
end