import xml.etree.ElementTree as ET
def generate_timetable(teachers, courses):
root = ET.Element("Timetable")
for teacher in teachers:
teacher_node = ET.SubElement(root, "Teacher", name=teacher)
for course in courses:
if course['assigned_teacher'] == teacher:
ET.SubElement(teacher_node, "Course", name=course['name'], time=course['time'])
tree = ET.ElementTree(root)
return tree
teachers = ["张老师", "李老师"]
courses = [
{"name": "数学", "time": "9:00-11:00", "assigned_teacher": "张老师"},
{"name": "英语", "time": "14:00-16:00", "assigned_teacher": "李老师"}
]
timetable = generate_timetable(teachers, courses)
timetable.write("timetable.xml")
]]>