Я пытаюсь взять данные из CSV-файла и создать отдельные XML-файлы для каждой строки.Я уже прочитал .csv в Панд.Я пытаюсь понять, как вносить изменения в XML-файлы.
Я использую этот предыдущий ответ в качестве руководства, чтобы попытаться изучить это:
Ссылка
Применение авторского решения к моим данным выглядело бычто-то вроде этого:
data = """<annotation>
<folder>VOC2007</folder>
<filename>abc.jpg</filename>
<object>
<name>blah</name>
<pose>unknown</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>0</xmin>
<ymin>0</ymin>
<xmax>0</xmax>
<ymax>0</ymax>
</bndbox>
</object>
</annotation>
"""
Затем я делаю это:
tree = et.fromstring(data)
Где я застрял, это следующая часть.Автор редактирует свой файл с помощью этой строки кода:
for data in tree.findall("data"):
name = data.attrib["name"]
value = data.find("value")
value.text = "[%s] %s" % (name, value.text)
Я пытаюсь применить его к своему так:
for data in tree.findall("data"):
filename = data.find("filename")
filename.text = "001.jpg"
Но это, кажется, ничего не меняет, когдаЯ распечатал это.
print(et.tostring(tree))
Что я делаю не так или какие шаги нужно предпринять, чтобы изменить имя изображения с 'abc.jpg' на '001.jpg'?
Также пытаюсьвыяснить, как изменить значения для четырех элементов xmin, ymin, xmax и ymax.