#!/usr/bin/perl use strict; use warnings; use XML::Rules; my @rules = ( _default => sub {$_[0] => $_[1]->{_content}}, query => sub { print "$_[1]->{name}: $_[1]->{topN}\n" }, ); my $r = XML::Rules->new(rules => \@rules); $r->parse(\*DATA); __END__ topHosts LINK 20 topHosts topHosts LINK 120 topHosts