Я рву голову, пытаясь работать с «простым» XML впервые.Я создаю небольшую CMS для сайта на основе Flash, а содержимое хранится в файле XML.Моя проблема в том, что многие из полей копирования являются полями XML CDATA.с одной стороны, с помощью:
$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA);
я могу извлечь данные из этого узла, и метки CDATA будут удалены.Мои проблемы связаны с попыткой сохранить данные с помощью:
file_put_contents($file, $xml->asXML());
Проблемы:
a) теги интерпретируются с их эквивалентами сущностей HTML.Я не хочу, чтобы это случилось.Я понял, что это происходит из метода asXML, потому что даже если я сделаю html_entity_decode для данных $ _POST, они все еще преобразуются.
b) из-за вышеизложенного невозможно добавить теги CDATA, потому что они такжепреобразовать их символы.
SimpleXML до сих пор был для меня совсем не простым.Кто-нибудь когда-нибудь сталкивался с этим?