1 |
dpavlin |
280 |
#!/usr/bin/perl -w |
2 |
|
|
|
3 |
|
|
use strict; |
4 |
|
|
|
5 |
|
|
|
6 |
|
|
foreach my $file (@ARGV) { |
7 |
|
|
|
8 |
|
|
open(XML,$file) || die "can't open '$file': $!"; |
9 |
|
|
|
10 |
|
|
my $xml; |
11 |
|
|
while (<XML>) { |
12 |
|
|
$xml .= $_; |
13 |
|
|
} |
14 |
|
|
|
15 |
|
|
close(XML); |
16 |
|
|
|
17 |
dpavlin |
287 |
if ($xml =~ s,<(\w+)(\s+[^>]*)delimiter\s*=\s*"(\s[^"]+|[^"]+\s)"([^>]*)>(.*?)</\1>,<$1$2$4>\n\t\t\t<delimiter>$3</delimiter>\n\t\t\t<value>$5</value>\n\t\t</$1>,gis) { |
18 |
dpavlin |
280 |
open(XML,"> $file-new") || die "can't create '$file-new': $!"; |
19 |
|
|
print XML $xml; |
20 |
|
|
close(XML); |
21 |
|
|
|
22 |
|
|
rename "$file-new","$file" || die "can't update original file '$file' with '$file-new': $!"; |
23 |
|
|
|
24 |
|
|
print "$file converted\n"; |
25 |
|
|
} |
26 |
|
|
} |
27 |
|
|
|