Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 19th, 2012  |  syntax: None  |  size: 0.80 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/env perl
  2.  
  3. use Weborama::Standard version => 1;
  4.  
  5. open my $fh, '<', $ARGV[0] or die "$!";
  6.  
  7. my $tpl = '
  8.     <magasin>
  9.         <id>___ID___</id>
  10.         <adresse>___ADDRESSE___</adresse>
  11.         <zip>___CP___</zip>
  12.         <ville>___VILLE___</ville>
  13.     </magasin>
  14. ';
  15.  
  16. use Encode;
  17.  
  18. my $result = '';
  19.  
  20. while (my $line = <$fh> ) {
  21.     chomp $line;
  22.  
  23.     $line = Encode::decode('UTF-8', $line);
  24.     my @tokens = split /,/, $line;
  25.     my ($id, $ad1, $ad2, $zip, $ville) = @tokens;
  26.  
  27.     my $addresse = $ad1.' '.$ad2;
  28.     $addresse =~ s/"//g;
  29.     $ville =~ s/"//g;
  30.  
  31.     my $xml = $tpl;
  32.     $xml =~ s/___ID___/$id/;
  33.     $xml =~ s/___ADDRESSE___/$addresse/;
  34.     $xml =~ s/___CP___/$zip/;
  35.     $xml =~ s/___VILLE___/$ville/;
  36.  
  37.     $result .= $xml."\n";
  38.  
  39.    
  40.  
  41. }
  42.  
  43. say "<root>
  44.     <status>OK</status>
  45.     $result
  46.     </root>";