XML to JSON is an XML to JSON converter API that turns raw XML strings into structured JSON objects. Send any valid XML payload to receive an organized JSON tree preserving tags, attributes, and child elements.
Add this line to your application's Gemfile:
gem 'apiverve_xmltojson'And then execute:
$ bundle installOr install it yourself as:
$ gem install apiverve_xmltojsonGet your API key at APIVerve
require 'apiverve_xmltojson'
# Initialize the client
client = APIVerve::Xmltojson::Client.new(api_key: "YOUR_API_KEY")
# Make a request
response = client.execute({ xml: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>" })
# Print the response
puts responsebegin
response = client.execute({ xml: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>" })
puts response["data"]
rescue APIVerve::Xmltojson::ValidationError => e
puts "Validation error: #{e.errors.join(', ')}"
rescue APIVerve::Xmltojson::APIError => e
puts "API error: #{e.message}"
puts "Status code: #{e.status_code}"
end# Enable debug logging
client = APIVerve::Xmltojson::Client.new(
api_key: "YOUR_API_KEY",
debug: true
){
"status": "ok",
"error": null,
"data": {
"note": {
"children": [
{
"to": {
"content": "Tove"
}
},
{
"from": {
"content": "Jani"
}
},
{
"heading": {
"content": "Reminder"
}
},
{
"body": {
"content": "Don't forget me this weekend!"
}
}
]
}
}
}For more information, visit the API Documentation.
- Website: https://apiverve.com/marketplace/xmltojson?utm_source=ruby&utm_medium=referral&utm_content=readme
- Email: hello@apiverve.com
This gem is available under the MIT License.