in reply to How to analyse structured data to get a hash

What is the simplest way of analysing the line to get the hash data?

Here's an SSCCE showing this by combining split with hash assignment. Note that this is to answer precisely the question you asked - namely it is the simplest method. That doesn't mean that it is the most efficient or secure or robust or best documented or the winner in any other criterion.

#!/usr/bin/env perl use strict; use warnings; use Test::More tests => 1; my $in = q/Attr num="101" name="Created" desc="Time file was created." + type="t" ord="3" value="2017-06-03T11:27:23+01:00"/; my %want = ( 'Attr num' => 101, name => 'Created', desc => 'Time file was created.', type => 't', ord => 3, value => '2017-06-03T11:27:23+01:00' ); my %have = split (/="|" ?/, $in); is_deeply (\%have, \%want);

Update: typo fix (thanks, choroba)