Широкий обзор здесь.
Полностью прочитайте входной XML-файл.
Решите, на каком уровне вы хотите разделить XML-файлы. (например, уровень 3)
Определите интересующие вас теги. Вы можете заранее выбрать теги или предоставить пользователю графический интерфейс для выбора необходимых тегов. Вы также можете разбить входной файл на множество файлов, содержащих все теги входного файла.
Создать выходные файлы. например до уровня 3 файлы идентичны. На 4 уровне у вас будет много разных файлов.
например. если у вас есть XML-файл, такой как
<L1> ....
<L2> ...
<L3> ....
<L4a> .... </L4a>
<L4b> .... </L4b>
<L4c> .... </L4c>
</L3>
</L2>
</L1>
вы можете сделать 3 выходных файла
<L1> ....
<L2> ...
<L3> ....
<L4a> .... </L4a>
</L3>
</L2>
</L1>
<L1> ....
<L2> ...
<L3> ....
<L4b> .... </L4b>
</L3>
</L2>
</L1>
и т. Д.