Здравствуйте.
Собираю XML и не могу найти конструкцию для добавления атрибутов с помощью XmlWriter.
Вроде тут ничего на этот счёт нет. Загуглил в яндексе - тоже особых примеров нет.
Следующая конструкция работает в командной строке в админке. Папки создаются, файл перезаписывается.
$main_key - просто имя файла.
Собираю XML и не могу найти конструкцию для добавления атрибутов с помощью XmlWriter.
Вроде тут ничего на этот счёт нет. Загуглил в яндексе - тоже особых примеров нет.
Следующая конструкция работает в командной строке в админке. Папки создаются, файл перезаписывается.
| Код |
|---|
$export = new \Bitrix\Main\XmlWriter(array(
'file' => '/bitrix/catalog_export/partners/data/goods/'.$main_key.'.xml',
'create_file' => true,
'charset' => SITE_CHARSET,
'lowercase' => true //приводить ли все теги к нижнему регистру (для педантов)
));
//открываем файл
$export->openFile();
//обрамляем массив тегом
$export->writeBeginTag('items');
//получаем в выборке элемент - заметьте, вложенность поддерживается
$test = array(
'name' => ' " \' Tra & tata \' "',
'TimE' => time(),
'bbbb' => '',
'array' => array(
'one' => 1,
'two' => 2,
'subarray' => array(
't1' => 1,
't2' => 2
)
)
);
//пишем тег (элемент выше)
$export->writeItem($test, 'item');
//вторым параметром мы передаем обрамляющий тег для этого массива, это то же самое, что и
$export->writeItem(array('item' => $test));
//словили ли ошибки
$export->getErrors();
//закрываем массив тегом
$export->writeEndTag('items');
//закрываем файл
$export->closeFile();
|
