Я прочитала кусок документации по диагонали. Вижу, что есть attrs для аттрибутов, и есть некий extra. Увидев в списке ниже text, логично сделала вывод, что если передать его в extra, то задастся текст
Реальность полна разочарований и нарушений Zen of Python, и extra это тот же attrs, только в виде кваргов
В итоге пришлось написать немного проклятого вида выражение xml.SubElement(el, "name").text = ...
Кмк лучше, чем в много строчек с кучей переменных :/