我正在尝试将XML文件转换为SQL数据库。 解析效果很好(200MB的XML文件为20秒),但表列的数量总是不同。
解析后,行在rows[rownumber][columnname]
字典中可用。
我基本上知道如何创建表格。 Samplecode:
class Person(Base):
__tablename__ = 'person'
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
但我不知道如何动态地做到这一点。列将为varchar
,integer
,datetime
和text
我的尝试是通过字典键迭代:
class Person(Base):
__tablename__ = 'person'
for col in rows[0].keys():
self[col] = Column(String(250))
但我不知道如何为列设置合适的类型。 这甚至可能吗?