Не могу заставить это работать. print выводит детали всех трех элементов, проанализированных из ответа xml, но вставляет в db только первый. Заранее спасибо
conn = sqlite3.connect('phones.db')
c = conn.cursor()
...
else:
CmNodes = resp.SelectCmDeviceResult.CmNodes.item
for CmNodes in CmNodes:
if len(CmNodes) > 0:
for item in CmNodes.CmDevices.item:
print(item.Name, item.Status, datetime.datetime.fromtimestamp(item.TimeStamp)
c.execute('INSERT INTO phones VALUES (?,?)', (item.Name, datetime.datetime.fromtimestamp(item.TimeStamp)))
c.execute('SELECT * FROM phones')
print(c.fetchone())
conn.commit()
c.close()
Вывод:
CSFVSAVOSTI Registered 2020-07-12 07:52:30
SEPC40ACB4C5A48 Registered 2020-07-11 18:25:53
SEP084FA90D1D46 Registered 2020-07-11 18:23:52
('CSFVSAVOSTI', '2020-07-12 07:52:30')
Execution completed