script to convert delimiters
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 14 Mar 2004 17:16:21 +0000 (17:16 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 14 Mar 2004 17:16:21 +0000 (17:16 +0000)
git-svn-id: file:///home/dpavlin/private/svn/webpac/trunk@280 13eb9ef6-21d5-0310-b721-a9d68796d827

import_xml/convert_delimiter.pl [new file with mode: 0755]

diff --git a/import_xml/convert_delimiter.pl b/import_xml/convert_delimiter.pl
new file mode 100755 (executable)
index 0000000..230cd2a
--- /dev/null
@@ -0,0 +1,27 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+
+foreach my $file (@ARGV) {
+
+       open(XML,$file) || die "can't open '$file': $!";
+
+       my $xml;
+       while (<XML>) {
+               $xml .= $_;
+       }
+
+       close(XML);
+
+       if ($xml =~ s,<(\w+)\s+delimiter\s*=\s*"(\s[^"]+|[^"]+\s)"\s*>(.*?)</\1>,<$1>\n\t\t\t<delimiter>$2</delimiter>\n\t\t\t<value>$3</value>\n\t\t</$1>,gis) {
+               open(XML,"> $file-new") || die "can't create '$file-new': $!";
+               print XML $xml;
+               close(XML);
+
+               rename "$file-new","$file" || die "can't update original file '$file' with '$file-new': $!";
+
+               print "$file converted\n";
+       }
+}
+