Python ElementTree XMLWriter странное поведение в конце файла - PullRequest
0 голосов
/ 31 января 2012

вот код, который я использую для динамического построения файла 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>

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 15 февраля 2012

Я не знаю, имеет ли это значение, но разве не должно быть дополнительного w.end() (для элемента Schedule) до w.close()?Я вижу, что в выводе элемент Schedule закрыт, но я также вижу отклоняющееся поведение.

...