Как мне написать несколько элементов с помощью Zend_Config_Writer_Xml?

#zend-framework

#zend-framework

Вопрос:

Я пытаюсь записать XML-файл с помощью Zend_Config_Writer_Xml. Я обнаружил проблему, заключающуюся в том, что я не могу записать несколько элементов в корневом каталоге. Я хотел бы сделать,

 <root>
   <item name="test"></item>
   <item name="test2"></item>
</root>
  

Я не могу найти способ сделать это в документации zend.

Пожалуйста, посоветуйте мне.

Ответ №1:

Стандартный writer не делает именно этого, но он работает следующим образом: если вы делаете:

 $config = new Zend_Config(array(), true);
$config->root = array("test1" => 1, "test2" => array(1,2));
$writer = new Zend_Config_Writer_Xml();
$writer->write('config.xml', $config);
  

тогда вы получаете следующее:

 <zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <root>
    <test1>1</test1>
    <test2>1</test2>
    <test2>2</test2>
  </root>
</zend-config>
  

Я не думаю, что standard writer использует атрибуты, для этого вам нужно переопределить его.