某XML文書が沢山有るディレクトリから、プロパティを抜き出し一覧を作成。dateがlondon時間になっているので、その変換も考慮。
#!/usr/bin/perl # # check_file.pl # # get files and doccode output. # # use strict; use XML::LibXML; use Data::Dumper; use DateTime; my $parser = XML::LibXML->new; opendir(DIR, "./"); foreach(readdir(DIR)){ next if /^\.{1,2}$/; # my $dom = $parser->parse_file("./sw_partic.xml"); my $dom = $parser->parse_file($_); my $utime = substr($_,0,10); print $_,"\t"; print DateTime->from_epoch(epoch=> $utime,time_zone => "Europe/London"),"\t"; print substr( $dom->findvalue('/OdfBody/@DocumentCode'),0,2),"\t"; print $dom->findvalue('/OdfBody/@DocumentCode'),"_"; print $dom->findvalue('/OdfBody/@Serial'),"_"; print $dom->findvalue('/OdfBody/@Time'),"_"; print $dom->findvalue('/OdfBody/@Date'),"_"; print $dom->findvalue('/OdfBody/@FeedFlag'),"_"; print $dom->findvalue('/OdfBody/@LogicalDate'),"_"; print $dom->findvalue('/OdfBody/@DocumentType'),"_"; print $dom->findvalue('/OdfBody/@Version'); print "\n"; } close(DIR);
コメントする