출력에서 내 문자열을 두 번 가져 오는 이유는 무엇입니까?왜 XML :: Twig는 추출 된 문자열을 두 번 출력합니까?
#!/usr/bin/perl
use warnings;
use strict;
use XML::Twig;
my $string = '<cd_catalogue><title>Hello, World!</title></cd_catalogue>';
my $t= XML::Twig->new( twig_handlers => { cd_catalogue => \&cd_catalogue, },
pretty_print => 'indented',
);
$t->parse($string);
sub cd_catalogue {
my($t, $cd_catalogue) = @_;
$cd_catalogue->flush;
}
# Output:
#<cd_catalogue>
# <title>Hello, World!</title>
#</cd_catalogue>
#<cd_catalogue>
# <title>Hello, World!</title>
#</cd_catalogue>
이상하게도 이것은 내가 원래 대답에 넣었던 것입니다. 그러나 설명서에는 "elements"(http://search.cpan.org/dist/XML-Twig/Twig)가있는 플러시를 사용하는 예가 나와 있습니다. 오후 # Processing_an_XML_document_chunk_by_chunk). – draegtun
예, 요소를 비우면 해당 요소가 플러시되고 문서를 수정합니다. 감사 – mirod