サイトマップを作成したい
インプットファイル(input.txt)
AAA BBB AAA CCC
ソース
#!/usr/local/bin/perl use strict; use URI::Escape; my $file = "input.txt"; my $count = 0; open (FH, $file); open (DATA, ">>output.txt"); while (my $line = <FH>){ $line = trim($line); my $encoded = uri_escape $line; if (length $encoded < 1){ $count = 0; next; } if ($count == 0){ print DATA '<url>'."\n"; print DATA '<loc>http://XXXXXXX.com?param1'; print DATA "$encoded"; $count += 1; } else { print DATA '¶m2='; print DATA "$encoded"; print DATA '</loc>'."\n"; print DATA '<lastmod>2016-01-01T12:00:00+01:00</lastmod>'."\n"; print DATA '</url>'."\n"; $count = 0; } } close (DATA); close(FH); sub trim { my $val = shift; $val =~ s/^\s*(.*?)\s*$/$1/; return $val; }
アウトプット(output.txt)
<url> <loc>http://XXXXXXX.com?param1=AAA¶m2=BBB</loc> <lastmod>2016-01-01T12:00:00+01:00</lastmod> </url> <url> <loc>http://XXXXXXX.com?param1=AAA¶m2=CCC</loc> <lastmod>2016-01-01T12:00:00+01:00</lastmod> </url>
松尾 茂起 エムディエヌコーポレーション 2016-11-01