В основном у меня есть скрипт, который обновляет XML-документ в разных местах ... Однако мне нужно, чтобы текст был в CDATA ... Поэтому я попытался это сделать:
$PrintQuestion->content->multichoice->feedback->hint->Passage->Paragraph->addChild('TextFragment', '<![CDATA[' . $value[0] . ']]>');
К сожалению, когда я сохраняюXML обратно в файл, <и> в cdata соответствуют их <и $ gt;коды есть способ избежать этого? </p>
Примечание: наш анализатор не знает, как читать коды <
и >
, поэтому это серьезная проблема
после выполнения print_r моего объекта simple_xml символ <появляется как сам по себе в исходном коде! </p>
Это должен быть domsave, который преобразует его в код объекта ... любые идеи, как отключитьэто?
//Convert SimpleXML element to DOM and save
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = false;
$dom->loadXML($xml->asXML());
$dom->save($filename);