相关疑难解决方法(0)

从模型数据生成XML文件

我需要将模型数据(CharField仅限s)写入XML文件以包含flash文件的数据.我是新手,对于我在django这样做的过程有点不清楚.我正在创建一个xml文件,然后将文本数据写入文件(就像使用csv模块,但是使用xml).应该为Flash文件读取一个非常简化的xml文件,即:

<?xml version="1.0" encoding="UTF-8"?>
<textFields>
     <textField id="0" text="HELLO WORLD" />
     <textField id="1" text="HELLO EARTH" />
     ...
</textFields>
Run Code Online (Sandbox Code Playgroud)

1.我正在使用序列化程序从模型中编写xml数据:

from django.core import serializers
data = serializers.serialize('xml', myModel.objects.filter(instanceIwantTowrite), fields=('fieldName'))
Run Code Online (Sandbox Code Playgroud)

2.然后我用core.files以下方法创建文件:

from django.core.files import File    
f = open('/path/to/new/dir/content.xml', 'w')
myfile = File(f)
Run Code Online (Sandbox Code Playgroud)

3.写入文件数据并关闭:

myfile.write(data)

myfile.close()
Run Code Online (Sandbox Code Playgroud)

这个工作到目前为止,虽然xml输出包含对象"django-objects"等的字段,我将不得不看看我是否可以在ActionScript中轻松地为flash文件解释这个.我更喜欢手动定义xml字段名称,就像在csv模块中一样.由于我是django和python的新手,我想知道是否有更简单,更简单的方法来做到这一点?

注意:在序列化程序中,我对模型对象使用过滤器,因为get用于模型实例会返回object not iterable错误.事实上,我过滤两次以获得单个实例,似乎必须有更好的方法.

python xml django serialization

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

python ×1

serialization ×1

xml ×1