Здравствуйте.
Собираю XML и не могу найти конструкцию для добавления атрибутов с помощью XmlWriter.
Вроде тутhttps://dev.1c-bitrix.ru/api_d7/bitrix/main/xmlwriter/index.php ничего на этот счёт нет. Загуглил в яндексе - тоже особых примеров нет.
Следующая конструкция работает в командной строке в админке. Папки создаются, файл перезаписывается.
$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(); |