5 use Data::Dump qw(dump);
7 my $tpp = XML::TreePP->new();
8 my $tree = $tpp->parsefile( "abstracts.xml" );
10 my $abstracts = delete $tree->{AbstractBook}->{abstract};
12 warn "# tree = ", dump($tree);
19 foreach my $abstract ( @$abstracts ) {
21 my $id = $abstract->{'Id'} || die "no Id in ",dump($abstract);
22 warn "# $id abstract = ", dump($abstract);
24 foreach $k (qw( ContributionType )) {
25 $stat->{$k}->{ $abstract->{$k} } ++;
28 foreach $f (@{ $abstract->{field} } ) {
29 $f->{'-id'} == 1 ? push @{ $stat->{_symposium}->{ $f->{'#text'} } }, $id :
30 $f->{'-id'} == 2 ? push @{ $stat->{_theme}->{ $f->{'#text'} } }, $id :
33 $stat->{field}->{ $f->{'-id'} }++;
35 $id2nr->{ $id } = $nr++;
38 warn "# stat = ",dump($stat);