xml ファイルでのみいくつかのタグを削除する必要があります。
xml:
<p>Originally published <xref ref-type="bibr" rid="ref155">Klein, F. (1978)</xref> <i>Priam Books. Reproduced by permission of the author.</p>
脚本:
use XML::Twig;
my $xml_twig_content = XML::Twig->new(
keep_encoding => 1,
twig_handlers => {
keep_atts_order => 1,
'xref' => \&xref,
},
pretty_print => 'indented',
);
$xml_twig_content->parsefile('sample.xml');
sub xref {
my ($xml_twig_content, $xref) = @_;
my $XrefName = $xref->att('ref-type');
if ($XrefName =~ /^bibr$/si){
$xref->delete;
}
}
私は出力を得ました:
<p>Originally published <i>Priam Books. Reproduced by permission of the author.</p>
出力が必要です:
<p>Originally published Klein, F. (1978) <i>Priam Books. Reproduced by permission of the author.</p>
どうすれば xref タグを削除してそのコンテンツを保持できますか?