Я все еще новичок в Perl, и я не эксперт в этом.Тем не менее, мне недавно пришлось проанализировать XML-файл, и в итоге я использовал XML :: DOM .Хорошо, что я увидел, что код все еще довольно легко читать, когда мне пришлось вернуться к нему через месяц, чтобы добавить больше функциональности.Вот небольшой фрагмент для печати канонверсии
use XML::DOM;
# Create instance of XML Dom Parser
my $parser = new XML::DOM::Parser;
# Read XML Doc
my $doc = $parser->parsefile ("$XMLFile");
# Fetch all resume tags
foreach my $resume ($doc->getElementsByTagName("resume")) {
$canonversion = $resume->getAttributeNode("BuildName")->getValue;
# Do something with it
print $canonversion;
}
Надеюсь, что это поможет.