Temelde çeşitli yerlerde bir xml belge güncelleştirmeleri bir senaryo ... Ancak, ben CDATA'da olması metin gerek var ... Yani bu çalıştı:
$PrintQuestion->content->multichoice->feedback->hint->Passage->Paragraph->addChild('TextFragment', '<![CDATA[' . $value[0] . ']]>');
Ne yazık ki dosyaya geri XML kaydetmek, < ve> CDATA'da kendi gibi geldi < ve $ gt; kodlar Bunu önlemek için bir yolu var mı?
Note: Our parser doesn't know how to read the <
ve >
kodları, bu ciddi bir konudur strong>
Benim simple_xml nesnenin bir print_r yaptıktan sonra, < kaynak kodu kendisi gibi görünür!
Bu nasıl devre dışı bırakılacağını ... varlık koduna herhangi bir fikir dönüştürerek edilir domsave olmalı?
//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);