Короче, я тебе составлю эти два файла (из первого файла), только потом не говори, что скрипт неправильно работает.
widg
Реальные файлы скинуть не могу т.к. это персональные данные.
Так реальные и не надо. Надо два примерных и точный результат, который должен из них получиться. Тогда можно скрипт написать и проверить, правильно ли он работает. А так придётся догадки строить. Опыт показывает, что когда задание полностью не известно, то и программы, которые пишутся по такому заданию, тоже неправильно работают (делают не то, что нужно). В итоге время и силы тратятся, а программы как не было, так и нет.
widg
Как правильно в XML по убирать дубли?
Это тоже элементарно делается.
Там это не надо делать (сливать файлы), потому что некоторые элементы будут потеряны.
Удаление элементов, которые есть в другом файле, и удаление дубликатов элементов в одном файле - это разные задачи.
Я так понял, что у тебя есть два файла, и нужно в первом удалить только то, что есть и во втором (сравнивая один атрибут), а с дубликатами вообще не заморачиваться нигде.