#!/usr/bin/perl -w use strict; use warnings; use utf8; use XML::Simple (); use Encode; use WWW::MobileCarrierJP::DoCoMo::Display; do_task(@ARGV); sub do_task { my $dat = WWW::MobileCarrierJP::DoCoMo::Display->scrape; my @maps; for my $phone (@$dat) { $phone->{model} =~ s/-//; # サイト上では N-04A と表記されているが、UA にふくまれているのは N04A なので。 push @maps, +{ model => uc $phone->{model}, width => $phone->{width}, height => $phone->{height}, color => $phone->{is_color}, depth => $phone->{depth}, }; } output_code( { terminal => \@maps } ); } sub output_code { my ($map) = @_; my $xml = XML::Simple->new; printf <<'TEMPLATE', $xml->XMLout($map); %s TEMPLATE }