Ich habe ein Perl-Skript zum Ändern von XML-Dateien geschrieben, das nur für eine Datei funktioniert. Ich möchte, dass mein Skript den XML-Ordner abruft und die darin enthaltene XML-Datei ändert. So sollte es für alle XML-Dateien in den XML-Ordnern ausgeführt werden. Wie kann ich das erreichen?
Hier ist mein Code.
open(FILE, "/home/AP/abc.xml") || die "File not found";
my @lines = <FILE>;
close(FILE);
my @newlines;
foreach(@lines) {
$_ =~ s/<abc>/$&\n<!--a-->\n<!--b-->\n<!--c-->/g ;
s/hai/bye/g;
s/---/--/g;
s/***/**/g;
push(@newlines,$_);
}
open(FILE, "/home/AP/abc.xml") || die "File not found";
print FILE @newlines;
close(FILE);
Antworten:
Tatsächlich können Sie dies auf viele Arten erreichen ..... Probieren Sie einfach den folgenden Code aus und lassen Sie mich wissen, ob Klarstellungen oder Fehler vorliegen.
quelle