Popularity
1.7
Growing
Activity
0.0
-
5
0
5
Monthly Downloads: 5,044
Programming language: Elixir
License: MIT License
Tags:
XML
elixir-map-to-xml alternatives and similar packages
Based on the "XML" category.
Alternatively, view elixir-map-to-xml alternatives based on common mentions on social networks and blogs.
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of elixir-map-to-xml or a related project?
Popular Comparisons
README
MapToXml
Converts an Elixir map to an XML document. Inspired by XmlToMap.
Documentation can be found at https://hexdocs.pm/elixir_map_to_xml.
Installation
If available in Hex, the package can be installed
by adding elixir_map_to_xml
to your list of dependencies in mix.exs
:
def deps do
[
{:elixir_map_to_xml, "~> 0.1.0"}
]
end
Usage
Basic example
MapToXml.from_map(%{
"tag1" => "value1",
"tag2" => "value2",
"tag3" => "value3"
})
will output:
<?xml version="1.0" encoding="UTF-8"?>
<tag1>value1</tag1>
<tag2>value2</tag2>
<tag3>value3</tag3>
Nested maps
MapToXml.from_map(%{
"tag1" => %{
"tag2" => %{
"tag3" => "value"
}
}
})
will output:
<?xml version="1.0" encoding="UTF-8"?>
<tag1>
<tag2>
<tag3>value</tag3>
</tag2>
</tag1>
Repeated child tags
MapToXml.from_map(%{
"Tags" => %{
"Tag1" => [
%{"Sub1" => "Val1"},
%{"Sub1" => "Val2"},
%{"Sub1" => "Val3"}
]
}
})
will output:
<?xml version="1.0" encoding="UTF-8"?>
<Tags>
<Tag1>
<Sub1>Val1</Sub1>
</Tag1>
<Tag1>
<Sub1>Val2</Sub1>
</Tag1>
<Tag1>
<Sub1>Val3</Sub1>
</Tag1>
</Tags>
Attributes
MapToXml.from_map(%{
"Tag1" => %{
"#content" => "some value",
"-id" => 123,
"-something" => "111"
}
})
will output:
<?xml version="1.0" encoding="UTF-8"?>
<Tag1 id="123" something="111">some value</Tag1>
See [tests](test/map_to_xml_test.exs) for some more examples.