Commit | Line | Data |
---|---|---|
e601adda | 1 | package Catalyst::Action::Deserialize::XML::Simple; |
b153f31c | 2 | use Moose; |
3 | extends 'Catalyst::Action'; | |
b92bf58f | 4 | with 'Catalyst::ActionRole::DeserializeFormat'; |
b153f31c | 5 | use XML::Simple; |
6 | use namespace::clean -except => 'meta'; | |
e601adda | 7 | |
b153f31c | 8 | sub deserialize { |
9 | my ($self, $content) = @_; | |
10 | my $x = XML::Simple->new(ForceArray => 0); | |
11 | my $data = $x->XMLin($content); | |
12 | $data = $data->{data} if exists $data->{data}; | |
13 | return $data; | |
e601adda | 14 | } |
15 | ||
16 | 1; |