$writer = XML::SAX::Writer->new(Output => \$str);
if ($clean) {
- $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $writer, Content => $obj);
+ $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $writer);
$filter = XML::TemplateSAX::Handler->new(Handler => $cleaner, Content => $obj);
} else {
$filter = XML::TemplateSAX::Handler->new(Handler => $writer, Content => $obj);
$buffer = XML::TemplateSAX::Buffer->new;
if ($clean) {
- $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $buffer, Content => $obj);
+ $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $buffer);
$filter = XML::TemplateSAX::Handler->new(Handler => $cleaner, Content => $obj);
} else {
$filter = XML::TemplateSAX::Handler->new(Handler => $buffer, Content => $obj);
return $buffer;
}
+sub alternate {
+ my ($tag, $array, @elems) = @_;
+
+ my $i = 0;
+ my $num = scalar @elems;
+
+ for my $ref (@$array) {
+ if (defined($ref)) {
+ $ref->{$tag} = $elems[$i++ % $num];
+ }
+ }
+
+ return $array;
+}
+
1;