Login | Register | FAQ
Anonymous

Проблема с выводом XML

+ Post a reply

1 post Page 1 of 1


Проблема с выводом XML

by permanent85 » Mon May 21, 2018 11:40 am

Здравствуйте, друзья.
Есть плагин, который формирует XML файл для экспорта товаров. Но как бы я не старался не получается в начало строки вставить строчку <?xml version="1.0" encoding="utf-8"?>. К сожалению, для валидации файла она необходима. Сейчас выдает таким образом:
Code: Select all
<root>
<object>
<objectid></objectid>
<title></title>
<type></type>
...
</object>
<object>...</object>
...
</root>

Я не профи в этом вопросе, но скорее всего проблема здесь:
Code: Select all
   $xml = new SimpleXMLElementExtended('<xml/>');
   $root = $xml->addChild('root');

   class SimpleXMLElementExtended extends SimpleXMLElement
   {
      //
      private function addCDataToNode(SimpleXMLElement $node, $value = '')
      {
         //
         if ($domElement = dom_import_simplexml($node))
         {
            //
            $domOwner = $domElement->ownerDocument;
            //
            $domElement->appendChild($domOwner->createCDATASection("{$value}"));
         }
      }

      //
      public function addChildWithCData($name = '', $value = '')
      {
         //
         $newChild = parent::addChild($name);
         //
         if ($value) $this->addCDataToNode($newChild, "{$value}");
         //
         return $newChild;
      }

      //
      public function addCData($value = '')
      {
         //
         $this->addCDataToNode($this, "{$value}");
      }
   }   

Пожалуйста, хотябы подскажите в каком направлении копать. Уже неделю маюсь этим вопросом, весь интернет перечитал, читал мануал по SimpleXMLElement, но толку ноль(((
User avatar

permanent85

  • Posts: 1
  • Joined: Mon May 21, 2018 11:27 am


+ Post a reply

Page 1 of 1