В основном у меня есть скрипт, который обновляет XML-документ в разных местах … Однако мне нужен текст, который будет в CDATA … Поэтому я попытался это сделать:
$PrintQuestion->content->multichoice->feedback->hint->Passage->Paragraph->addChild('TextFragment', '<![CDATA[' . $value[0] . ']]>');
К сожалению, когда я сохраняю XML обратно в файл, <и> в cdata появляются как соответствующие <и $ gt; коды есть ли способ избежать этого?
Примечание. Наш анализатор не знает, как читать <
и >
коды, поэтому это серьезная проблема
после выполнения print_r моего объекта simple_xml <появляется как само в исходном коде!
Должно быть, 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);