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