0

有没有可以读取 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() 

有没有可以处理这个的包?

4

2 回答 2

0

我真的不能推荐任何包(我认为可以自己编写),但是要定义字段的类型(例如字符串、十进制、日期等),您可以将 XSD 与 XML 一起使用。

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

于 2013-06-19T20:20:08.283 回答
0

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

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

于 2013-08-19T15:11:24.963 回答