Я спотыкаюсь на шаге от того, что я хочу сделать:
Что у меня есть:
<cat>
<cat2>
<item name="ddd">...</item>
</cat2>
<cat3>
<cat4>
<cat5>
<item name="aaa">...</item>
<item name="fff">...</item>
</cat5>
<item name="bbb">...</item>
</cat4>
<item name="eee">...</item>
</cat3>
<item name="ccc">...</item>
</cat>
И я хотел бы отсортировать его по названию элемента (для экспорта), поэтому со всеми словами "cat", переписанными для сортировки, например:
<cat>
<cat3>
<cat4>
<cat5>
<item name="aaa">...</item>
</cat5>
<item name="bbb">...</item>
</cat4>
</cat3>
<item name="ccc">...</item>
<cat2>
<item name="ddd">...</item>
</cat2>
<cat3>
<item name="eee">...</item>
<cat4>
<cat5>
<item name="fff">...</item>
</cat5>
</cat4>
</cat3>
</cat>
Мне все равно, если результат будет длинным, потому что я буду экспортировать его в (... | itemName | cat | cat1 | cat2 | ...) Но я должен сохранить родителей для каждого и получить их по порядку имя, потому что сортировка после экспорта совершенно невозможна.