我的任务基本上很简单。我想创建一个查询(返回大约50k文档),并且我想编写一个xml文档。我有一个所需的模板,我希望我的字段放在哪里。
我已经使用过Mako,这非常慢。所以基本上我在这里是一个快速的替代/方法。
我的尝试如下:
from pymongo import MongoClient
from mako.template import Template
from mako.runtime import Context
temp = '''<jobs>
% for i in data:
<job>
<city>${i['city']}</city>
<created_at>${i['created_at']}</created_at>
<description>
${i['description']}
</description>
</job>
% endfor
</jobs>'''
client = MongoClient("")
result = client.db.col.find({'field': 'value'})
tpl = Template(temp)
with open('output.xml', 'w') as f:
ctx = Context(f, data=result)
tpl.render_context(ctx)