импорт xml в базу данных sqlite - PullRequest
0 голосов
/ 17 июня 2020

Я совершенно новичок в программировании и пытаюсь преобразовать некоторые базовые 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)

Так я могу добраться до текста Я хочу, но есть ли предложения о том, как отправить все записи в соответствующие таблицы? Я могу получить все отдельные записи для определенного поля, но не могу их связать. Приносим извинения, если этой информации недостаточно.

...