Hi there I am working on a project where I need to implement some XML, is there someone here who knows what the best way is to do in Rails.
Sure, let’s talk? – H
Depends on your goal. What exactly do your mean by “implement some XML”? Do you mean return XML as a response?
I would think a .builder
file is the easiest way. This is build on top of the builder (which I think is now maintained as a fork by @tenderlove) and built into Rails.
The to_xml
object can also be useful on many objects as a simple way to render xml. So:
render xml: my_object
There are various way to exclude fields, add methods, etc for ActiveRecord objects and collections. I believe to_xml
is built on top of the builder gem.
Also Ruby itself has REXML built-in so that’s nice with no extra dependencies.
Outside that there are many 3rd party libraries. The bindings to libxml is probably a top pick. Also nokogirl which wraps libxml but with a much more friendly API is commonly used. Finally if you need something for a specific purpose there might be a library already for that. For example savon provides a SOAP library.