$|=1; use XML::Rules; $xml = <<'*END*'; Jane Luser JLuser@bogus.com
Washington st. Old Creek The US bleargh bleargh
John Other JOther@silly.com
Grant's st. New Creek Canada sdrysdfgtyh degtrhy werthy drthyu
*END* %rules = ( _default => 'as is', person => 'as array no content', ); my $parser = new XML::Rules ( rules => \%rules, namespaces => { reverse 'ahoj' => 'http://jenda.krynicky.cz/xmlns/testXMLNS/other', # 'p' => 'http://jenda.krynicky.cz/xmlns/testXMLNS/person', '' => 'http://jenda.krynicky.cz/xmlns/testXMLNS/person', 'fxx' => 'http://jenda.krynicky.cz/xmlns/testXMLNS/foo', }, # other options ); my $result = $parser->parsestring($xml); use Data::Dumper; print Dumper($result);