numbers = set()
for similar_name in list(dic.keys()):
    if similar_name.startswith(name_prefix):
        numbers.add(int(similar_name[len(name_prefix):].split('.')[0]))
if not numbers:
    numbers.add(0)
index = max(numbers) + 1
name = name_prefix + str(index)
dic[name] = node.text + '<...>'.join(childnode.tail if childnode.tail is not
    None else '' for childnode in node)
for childnode in node:
    xml_dict(childnode, name, dic)
return dic
Как получить всю информацию в XML в словарь с помощью Python