daradan
23-10-2019, 18:51
Помогите пожалуйста.
Как можно в xml файле сделать следующее с помощью php (или на другом языке):
В исходнике такие данные:
<categories>
<category id="0001">Категория1</category>
<category id="0002">Категория2</category>
<category id="0003" parentId="0001">Подкатегория1_Категорий1</category>
<category id="0004" parentId="0002">Подкатегория2_Категорий2</category>
...
</categories>
<offers>
<offer id="114400" available="true">
...
<categoryId>0001</categoryId>
...
</offer>
<offers>
<offer id="114401" available="true">
...
<categoryId>0004</categoryId>
...
</offer>
...
</offers>
А хотелось бы, чтобы было так:
<offers>
<offer id="114400" available="true">
...
<categoryId>Категория1</categoryId> // вместо <categoryId>0001</categoryId>
...
</offer>
<offer id="114401" available="true">
...
<categoryId>Категория2</categoryId> /// вместо <categoryId>0004</categoryId>, значение берет из parentId="0002", т.к. он является родителем
<parentId>Подкатегория2_Категорий2</parentId> // Добавить <parentId>, т.к. имеется в <category id="0004" parentId="0002"> и добавить значение
...
</offer>
...
</offers>
Т.е. хотелось, чтобы значения категории находились внутри offers
Спасибо.
Как можно в xml файле сделать следующее с помощью php (или на другом языке):
В исходнике такие данные:
<categories>
<category id="0001">Категория1</category>
<category id="0002">Категория2</category>
<category id="0003" parentId="0001">Подкатегория1_Категорий1</category>
<category id="0004" parentId="0002">Подкатегория2_Категорий2</category>
...
</categories>
<offers>
<offer id="114400" available="true">
...
<categoryId>0001</categoryId>
...
</offer>
<offers>
<offer id="114401" available="true">
...
<categoryId>0004</categoryId>
...
</offer>
...
</offers>
А хотелось бы, чтобы было так:
<offers>
<offer id="114400" available="true">
...
<categoryId>Категория1</categoryId> // вместо <categoryId>0001</categoryId>
...
</offer>
<offer id="114401" available="true">
...
<categoryId>Категория2</categoryId> /// вместо <categoryId>0004</categoryId>, значение берет из parentId="0002", т.к. он является родителем
<parentId>Подкатегория2_Категорий2</parentId> // Добавить <parentId>, т.к. имеется в <category id="0004" parentId="0002"> и добавить значение
...
</offer>
...
</offers>
Т.е. хотелось, чтобы значения категории находились внутри offers
Спасибо.