How is the request XML parsed

Hi all

When one sends for example a POST request with an XML body Rails
parses this into a hash with a corresponding structure. How is this
conversion done and where? Which XML library is used? Any pointers on
where in the Rails source this is done would be helpful.

Kindest regards

Erik

On Nov 22, 2:57 pm, Erik L. [email protected] wrote:

Hi all

When one sends for example a POST request with an XML body Rails
parses this into a hash with a corresponding structure. How is this
conversion done and where? Which XML library is used? Any pointers on
where in the Rails source this is done would be helpful.

See
http://github.com/rails/rails/tree/v2.2.2/actionpack%2Flib%2Faction_controller%2Frequest.rb#L490

You can override what happens with

ActionController::Base.param_parsers[Mime::Type.lookup
(‘some_mime_type’)] = Proc.new do |data|
#turn data into a hash of attributes
end

Fred

Worked like a charm, thanks.

/Erik

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs