После проверки XML :: Code в соответствии с рекомендациями Krish я обнаружил, что это можно сделать с помощью функции XML :: Code text()
. Например.,
use XML::Code;
my $text = new XML::Code('=');
$text->set_text(q{> & < " ' "});
print $text->code(); # prints > < & " ' "
Передача '=' создает текстовый узел, который при печати не содержит тегов.
Примечание: это работает только для текстовых данных. Это не будет правильно экранировать атрибуты.