XmlBuilder

A module for generating XML

Examples

iex> XmlBuilder.doc(:person)
"<?xml version=\"1.0\">\n<person/>"

iex> XmlBuilder.doc(:person, "Josh")
"<?xml version=\"1.0\">\n<person>Josh</person>"

iex> XmlBuilder.element(:person, "Josh") |> XmlBuilder.generate
"<person>Josh</person>"

iex> XmlBuilder.element(:person, %{occupation: "Developer"}, "Josh") |> XmlBuilder.generate
"<person occupation=\"Developer\">Josh</person>"

Summary

doc(name_or_tuple)
doc(name, attrs_or_content)
doc(name, attrs, content)
element(name)
element(name, attrs)
element(name, attrs, content)
generate(any)
generate(list, level)

Functions

doc(name_or_tuple)
doc(name, attrs_or_content)
doc(name, attrs, content)
element(name)
element(name, attrs)
element(name, attrs, content)
generate(any)
generate(list, level)