xml_converter
Version, currently 0.4.03 versions
- 0.4.0latestMar 26, 2021
- 0.3.0not indexedMar 26, 2021
- 0.2.0not indexedMar 26, 2021
github.com/mamantoha/xml_converter
Create hashes from XML documents easily.
9 stars
2 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
xml_converter:
github: mamantoha/xml_converter
version: ~> 0.4.0Then run:
shards installshard.yml
- Crystal
>= 1.0.0- License
- MIT
- Author
- Anton Maminov <anton.maminov@gmail.com>
Dependencies
This version declares no dependencies.
README
# XMLConverter
[](https://github.com/mamantoha/xml_converter/actions/workflows/crystal.yml)
Create hashes from XML documents easily.
`xml_converter` is heavily inspired by [ActiveSupport::XMLConverter](https://api.rubyonrails.org/classes/ActiveSupport/XMLConverter.html).
## Installation
1. Add the dependency to your `shard.yml`:
```yaml
dependencies:
xml_converter:
github: mamantoha/xml_converter
```
2. Run `shards install`
## Usage
```crystal
require "xml_converter"
xml = <<-XML
<person id="1">
<firstName preferredName="Jane">Jehanne</firstname>
<lastName>Doe</lastname>
</person>
XML
document = XML.parse(xml)
hash = XMLConverter.new(document).to_h
# => {"person" => {"id" => "1", "firstName" => {"preferredName" => "Jane", :value => "Jehanne"}, "lastName" => "Doe"}}
```
## Contributing
1. Fork it (<https://github.com/mamantoha/xml_converter/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
## Contributors
- [Anton Maminov](https://github.com/mamantoha) - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.4.0- Tagged
- Mar 26, 2021
- Commit
b8a0a1b058ce- Crystal
>= 1.0.0- Indexed
- yes
Dependents
Repository
github.com/mamantoha/xml_converter
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 3