вот код, который я использую для динамического построения файла XML из запроса MonoDB:
w = XMLWriter(filename,'utf-8')
schedule = w.start('Schedule')
for p in placements:
ep = db.episodes.find_one({'HouseID':p['HouseID']})
if ep:
w.start('Row')
w.element('Time','%s' % p['Start'].strftime('%d/%m/%Y %I:%M:%S %p'))
w.element('ProgID','%s' % ep['Program']['Pili_ID'])
w.element('HouseID','%s' % p['HouseID'])
w.end()
w.close(schedule)
В конце файла XML происходит странная вещь. Я не могу понять, откуда исходит <Tim/>
. Между прочим, я опустил тысячи правильных строк, которые появляются между началом и концом:
<?xml version="1.0"?>
<Schedule>
<Row>
<Time>01/12/2011 12:30:00 PM</Time>
<ProgID>5077</ProgID>
<HouseID>AU056563</HouseID>
</Row>
<Row>
<Time>05/12/2011 12:00:00 AM</Time>
<ProgID>5077</ProgID>
<HouseID>AU056563</HouseID>
</Row>
<Row>
<Tim/>
</Row>
</Schedule>
Любая помощь с благодарностью!