0
有一個XML-Twig示例顯示如何將id屬性與遞增值一起添加到指定元素。是否有簡單的方法將增加的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;
}
*每個*元素,或每個''元素?你的代碼對於後者是正確的,儘管你可能不想覆蓋現有的ID。 –
Schwern