Код рабочий, проверила на тестовых файлах. По save вполне корректно пишется в заданный файл. Что не хватает валидатору?