django:从xml文件中填充django模型

时间:2013-02-19 14:09:49

标签: xml django-models

是否有任何好的软件包可以读取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() 

有没有可以处理此问题的软件包?

2 个答案:

答案 0 :(得分:0)

我真的不能推荐任何软件包(我认为可以编写自己的软件包),但是为了定义字段的类型(例如字符串,小数,日期等),您可以将XSD与XML一起使用。 / p>

因此,您阅读xml根元素(如果您在xml文件中有一个模型)并为其创建类定义。然后逐个读取所有子元素,并在模式中查找其类型并进行类型调整。所以在输入时你有xml和xsd文件,在输出上你可以用python代码生成文本文件。

答案 1 :(得分:0)

如果您仍然感兴趣,请查看xml_models。它使用xpath,它与lxml库兼容,可以很好地解析xml。

我也找到了(但没有尝试过)django-xmlmapping