Nasıl PHP SimpleXML kaydetmek için alabilirsiniz <

0 Cevap php

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 &lt; ve &gt; kodları, bu ciddi bir konudur

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);

0 Cevap