CDATA (character data — символьные данные) используется в языках разметки XML для отображения символьных данных. Раздел CDATA начинается последовательностью символов "<![CDATA[" и заканчивается "]]>".
При создании xml-документов с CDATA на Perl я использую библиотеку XML::LibXML::CDATASection.
Рассмотрим пример:
use XML::LibXML;
my $cdata = new XML::LibXML::CDATASection('symbols <>');
print $cdata->toString, "\n";
# результат: <![CDATA[symbols <>]]>
my $text = new XML::LibXML::Text('symbols <>');
print $text->toString, "\n";
# результат symbols <>