Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Какой библиотекой проще всего сформировать XML документ? / 4 сообщений из 4, страница 1 из 1
10.04.2018, 18:38
    #39628081
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой библиотекой проще всего сформировать XML документ?
Привет! С php дело имею довольно мало, особенно в последнее время. С XML в PHP несколько раз работал. Но помню, да и сейчас в документации вижу, что в PHP есть несколько библиотек для работы с XML: DOM, libxml, simpleXML, XMLWriter и др. У меня задача такая: получаю через API Битрикса каталог изделий с нашего сайта, стандартный экспорт Битрикса не очень устраивает. Это не очень много данных, где-то немного меньше 200 изделий, для каждого их которых получаю название, раздел, подраздел, краткое описание и цену.
Вопрос: какой библиотекой проще всего сформировать из этих данных XML документ? Чтобы поменьше разбираться и писать. ) Понятно, что мнения могут быть разные, но может будет явный фаворит.)
...
Рейтинг: 0 / 0
10.04.2018, 18:45
    #39628083
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой библиотекой проще всего сформировать XML документ?
s62,

чуть посмотрел доки, почитаю и попробую XMLWriter.
...
Рейтинг: 0 / 0
11.04.2018, 03:07
    #39628193
AndryG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой библиотекой проще всего сформировать XML документ?
http://php.net/manual/ru/book.simplexml.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  $xml = simplexml_load_string('<?xml version="1.0"?><root></root>');
  $xml->addAttribute('attr1', 'attr1-val');
  $c = $xml->addChild('child1');
  $c->keyA = 'A1';
  $c->keyB = 'B1';
  $c = $xml->addChild('child2');
  $c->keyA = 'a2';
  $c->keyB = 'b2';
  $xml->child2['attr-child2'] = 'val-val';
  echo $xml->asXML();



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0"?>
<root attr1="attr1-val">
 <child1>
   <keyA>A1</keyA>
   <keyB>B1</keyB> 
 </child1> 
 <child2 attr-child2="val-val">
  <keyA>a2</keyA> 
  <keyB>b2</keyB> 
 </child2>
</root>
...
Рейтинг: 0 / 0
11.04.2018, 15:31
    #39628484
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой библиотекой проще всего сформировать XML документ?
AndryG,

спасибо! Выглядит просто. Но я вчера уже начал делать через XMLWriter, тоже получилось довольно просто в моем случае, примерно так же. Только там, видимо потому, что writer - "однопроходный", только вперед, для записи атрибутов приходится писать не
Код: php
1.
2.
writeElement(...);
writeAttribute(...);


а
Код: php
1.
2.
3.
4.
startElement(...);
writeAttribute(...);
...
endElement();


Это у меня элементы - группы и подгруппы изделий, содержащие другие элементы, но не текст. Для элеметов, содержащих текст, использовал writeElement, а чтобы и текст, и атрибуты, мне такое не потребовалось.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Какой библиотекой проще всего сформировать XML документ? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]