从mongodb文件中编写大型xml文件的最佳方法是什么?

时间:2018-04-21 22:00:47

标签: python xml python-3.x mako

我的任务基本上很简单。我想创建一个查询(返回大约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)

0 个答案:

没有答案