Popularity
0.5
Declining
Activity
2.8
Growing
2
0
2
Monthly Downloads: 18,627
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.
-
readability
Readability is Elixir library for extracting and curating articles. -
elixir-xml-to-map
Converts XML String to Elixir Map data structure with string keys
Learn Elixir in as little as 12 Weeks
A structured learning environment with practical assignments, code reviews, weekly live coaching sessions, job-hunting assistance, and more. Try a Free Preview today!
Promo
learn-elixir.dev
Do you think we are missing an alternative of elixir-map-to-xml or a related project?
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.