有一个 XML-Twig 示例显示了如何将具有递增值的 id 属性添加到指定元素。是否有简单的方法将递增的 id 添加到所有元素。
#!/bin/perl -w
#########################################################################
# #
# This example adds an id to each player #
# It uses the set_id method, by default the id attribute will be 'id' #
# #
#########################################################################
use strict;
use XML::Twig;
my $id="player001";
my $twig= new XML::Twig( twig_handlers => { player => \&player } );
$twig->parsefile( "nba.xml"); # process the twig
$twig->flush;
exit;
sub player
{ my( $twig, $player)= @_;
$player->set_id( $id++);
$twig->flush;
}