In playing around with code for a recent SoPW answer I got distracted by what seems to be a bug in XML::Twig. I updated to the current version and the problem seems to have changed somewhat (the "answer" code now works if a flush is removed), but there seems to be a related error:
use strict; use warnings; use XML::Twig; my $org = <<XML; <XXX> </XXX> XML print "XML::Twig version $XML::Twig::VERSION\n"; my $twig = XML::Twig->new ( twig_roots => {'head' => \&editNode,}, twig_print_outside_roots => 1 ); $twig->parse ($org); $twig->flush (); sub editNode { my ($t, $elt) = @_; $t->flush (); }
Prints:
XML::Twig version 3.32 <XXX> </XXX> </XXX>
Note the duplicated close tag. Removing the flush after the parse fixes the problem, but the documentation and samples mention in several places that it should be there.
Is it a bug? Should I report it?
Update reported as rt://39848.
In reply to XML::Twig - bug or something else? by GrandFather
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |