Я совершенно новичок в программировании и пытаюсь преобразовать некоторые базовые c xml в базу данных, используя python. Я использую ElementTree, но когда-либо делал это только с дочерними элементами, а не с элементами с атрибутами. Я создал базу данных и могу читать xml, но изо всех сил пытаюсь определить для l oop, чтобы связать записи xml с полями моей базы данных на основе атрибутов. Может кто-нибудь помочь?
образец xml:
<data>
<record>
<field name="Country or Area" key="ARG">Argentina</field>
<field name="Year">1996</field>
<field name="Value">4.6</field>
</record>
<record>
<field name="Country or Area" key="ARG">Argentina</field>
<field name="Year">1997</field>
<field name="Value">4.1</field>
</record>
</data>
мой код для чтения спецификаций c записей:
import xml.etree.ElementTree as ET
file = "file.xml"
stuff = ET.parse(file)
root = stuff.getroot()
for abc in root.findall("./data/record/field/[@name='Country or Area']"):
print(abc.text)
Так я могу добраться до текста Я хочу, но есть ли предложения о том, как отправить все записи в соответствующие таблицы? Я могу получить все отдельные записи для определенного поля, но не могу их связать. Приносим извинения, если этой информации недостаточно.