是否有任何好的软件包可以读取xml文件并生成django模型?例如,如果这是我的xml文件
<address>
<street>8th Street</street>
<city>Saskatoon</city>
<province>SK</province>
<country>Canada</country>
</address>
然后我想要生成这样的模型,并且标签内的数据应该插入到数据库中。
class Address(Model):
id = DecimalField()
street = CharField()
city = CharField()
province = CharField()
country = CharField()
有没有可以处理此问题的软件包?
答案 0 :(得分:0)
我真的不能推荐任何软件包(我认为可以编写自己的软件包),但是为了定义字段的类型(例如字符串,小数,日期等),您可以将XSD与XML一起使用。 / p>
因此,您阅读xml根元素(如果您在xml文件中有一个模型)并为其创建类定义。然后逐个读取所有子元素,并在模式中查找其类型并进行类型调整。所以在输入时你有xml和xsd文件,在输出上你可以用python代码生成文本文件。
答案 1 :(得分:0)
如果您仍然感兴趣,请查看xml_models。它使用xpath,它与lxml库兼容,可以很好地解析xml。
我也找到了(但没有尝试过)django-xmlmapping。