Я получил неприятный XML, где узлы не сгруппированы так, как я хочу, и я пытаюсь найти способ сгруппировать их, указав <master_key>
в узле:
raw xml :
<root>
<zasoba>
<kod>388300-56</kod>
<description>50cm</description>
<master_key>388300MK</master_key>
<kategorie/>
</zasoba>
<zasoba>
<kod>388300-53</kod>
<description>53cm</description>
<master_key>388300MK</master_key>
<kategorie/>
</zasoba>
<zasoba>
<kod>388300MK</kod>
<description>Master</description>
<kategorie/>
</zasoba>
<zasoba>
<kod>388399-56</kod>
<description>56cm</description>
<master_key>388399MK</master_key>
<kategorie/>
</zasoba>
<zasoba>
<kod>388399-57</kod>
<description>57cm</description>
<master_key>388399MK</master_key>
<kategorie/>
</zasoba>
<zasoba>
<kod>388399MK</kod>
<description>Master 2</description>
<kategorie/>
</zasoba>
</root>
Там варианты продукта разделены на отдельные элементы, но я бы хотел перейти под основной элемент (определенный master_key
) под новым именем элемента <variant>
.
Вывод должен выглядеть следующим образом:
<root>
<zasoba>
<kod>388300MK</kod>
<description>Master 2</description>
<kategorie/>
<variant>
<kod>388300-56</kod>
<description>50cm</description>
<master_key>388300MK</master_key>
<kategorie/>
</variant>
<variant>
<kod>388300-53</kod>
<description>53cm</description>
<master_key>388300MK</master_key>
<kategorie/>
</variant>
</zasoba>
<zasoba>
<kod>388399MK</kod>
<description>Master</description>
<kategorie/>
<variant>
<kod>388399-56</kod>
<description>56cm</description>
<master_key>388399MK</master_key>
<kategorie/>
</variant>
<variant>
<kod>388399-57</kod>
<description>57cm</description>
<master_key>388399MK</master_key>
<kategorie/>
</variant>
</zasoba>
</root>