my %rules = ( _default => sub {$_[0] => trim($_[1]->{_content})}, '^parent_tag' => sub {...}, # called after parsing parent_tag => sub {...}, # called after parsing child_tag => sub {...}, # called after parsing )