NAME Parse::JapanesePostalCode - PostalCode Parser for ćĽćŹéľćż SYNOPSIS use Parse::JapanesePostalCode; my $parser = Parse::JapanesePostalCode->new( file => 'KEN_ALL.csv' ); while (my $obj = $parser->fetch_obj) { my @list = map { $_ ? $_ : () } ($obj->zip, $obj->pref, $obj->district, $obj->city, $obj->ward, $obj->town); if ($obj->has_subtown) { push @list, join '/', @{ $obj->subtown }; } if ($obj->build) { my $str = $obj->build; $str .= $obj->floor . 'F' if $obj->floor; push @list, $str; } } DESCRIPTION Parse::JapanesePostalCode is a feel good parser to parse to Postal Code files that are provided by Japan Post. Parse::JapanesePostalCode ăŻăćĽćŹéľćżăćäžăăŚăăéľäžżçŞĺˇăăĄă¤ăŤăčŻăćăăŤăăźăšăăŚăăăăăźăľă§ăă METHODS new create to parser instance. read from file path. my $parser = Parse::JapanesePostalCode->new( file => 'foo/bar/KEN_ALL.csv', ); read from file handle. my $parser = Parse::JapanesePostalCode->new( fh => $ken_all_fh, ); ignore katakana_h2z. my $parser = Parse::JapanesePostalCode->new( file => 'foo/bar/KEN_ALL.csv', katakana_h2z => 0, ); ignore alnum_z2h. my $parser = Parse::JapanesePostalCode->new( file => 'foo/bar/KEN_ALL.csv', alnum_z2h => 0, ); get_line get one line from KEN_ALL.csv. while (my $line = $parser->get_line) { say $line; } 1čĄčŞăżčžźăżăžăăăă 07543,"97906","9790622","ďžď˝¸ď˝źďžď˝šďž","ďžďžďžďžď˝¸ďžďžďžďžď˝ľď˝śďžďž","z|ďžďž(ďžď˝´ď˝śďžďžďž232-244、311、312、337-862ďžďžďžďž","çŚĺłśç","ĺčéĄĺŻĺ˛Ąçş","ćŻčąďźĺĺˇĺďźďźďźăďźďźďźăďźďźďźăďźďźďźăďźďźďźăďźďźďźçŞĺ°",1,1,0,0,0,0 07543,"97906","9790622","ďžď˝¸ď˝źďžď˝šďž","ďžďžďžďžď˝¸ďžďžďžďžď˝ľď˝śďžďž","ďžď˝łď˝ˇď˝Žď˝łďžďžďžďžď˝Žď˝¸ďžď˝¸ď˝źďžďžďžď˝˛2zďžďžď˝źďžď˝Žď˝¸ďžďžďžďžďžď˝źď˝Žď˝şď˝łďž イ)","çŚĺłśç","ĺčéĄĺŻĺ˛Ąçş","ăćąäşŹéťĺçŚĺłśçŹŹäşĺĺĺçşéťćć§ĺ ăďź",1,1,0,0,0,0 ăŽăăăŤč¤ć°čĄăŤĺĺ˛ăăăŚăăăăčŻăćăăŤčĄăăăźă¸ăăçľćăčżăăžăă fetch_obj get one line object from KEN_ALL.csv. while (my $obj = $parser->fetch_obj) { say $obj->zip; } get_line ă§ĺĺžăăčĄăă Parse::JapanesePostalCode::Row ă§ăŞăă¸ă§ăŻăĺăăăŞăă¸ă§ăŻăăčżăăžăă AUTHOR Kazuhiro Osawa <yappo {at} shibuya {dot} pl> SEE ALSO Parse::JapanesePostalCode::Row, <http://www.post.japanpost.jp/zipcode/download.html> LICENSE This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.