ฉันได้เขียนสคริปต์ 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 :: ง่าย
—
mveroone