Я написал Perl-скрипт для изменения XML-файла, который отлично работает только для одного файла. Я хочу, чтобы мой скрипт извлек папку xml и изменил внутри нее файл xml. Таким образом, он должен работать для всех файлов XML в папках XML. так как я могу достичь этого.
Вот мой код
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);
Возможно, будет гораздо проще использовать XML-модули декодирования / кодирования, такие как XML :: Simple
—
mveroone