Я использую libxml2 для чтения/записи файлов xml. Теперь я пытаюсь написать узел CDATA.
Вот что я пробовал:
nodePtr = xmlNewChild( parentPtr, NULL, "foo", NULL );
xmlNodeSetContentLen( nodePtr, "<![CDATA[\nTesting 1 < 2\n]]>", len );
Однако это приводит к следующему закодированному тексту:
<foo><![CDATA[
Testing 1 < 2
]]></foo>
Я думаю, что, возможно, может быть API-интерфейс libxml2 для CDATA. Или, может быть, мне нужно вызвать что-то еще, чтобы указать libxml2 не кодировать содержимое узла автоматически?