Вход | Регистрация | FAQ
Anonymous

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

+ Ответить

1 сообщение Страница 1 из 1


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

permanent85 » Пн май 21, 2018 11:40 am

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

Я не профи в этом вопросе, но скорее всего проблема здесь:
Код: Выделить всё
   $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, но толку ноль(((
Аватара пользователя

permanent85

  • Сообщения: 1
  • Зарегистрирован: Пн май 21, 2018 11:27 am


+ Ответить

Страница 1 из 1