Python - данные, извлеченные из xml, возвращают значение в одной строке для нескольких записей (используя ElementTree) - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь извлечь некоторые данные из XML-файла в Python.Я был в состоянии сделать это, используя следующий код:

row = 0
col = 0
row1 = 1
col1 = 0

for elem in tree.iter():
    worksheet1.write(row, col, elem.tag)
    worksheet1.write(row1, col1, elem.text)
    col +=1
    col1 += 1

Ниже приведен вывод:

Sales,Sale,Action,BillNo,BillID,Customer,Name,Sale,Action,BillNo,BillID,Customer,Name
,new,123,2333,,Person1,,new,234,76544,,Person2

Ожидаемый вывод:

Sales,Sale,Action,BillNo,BillID,Customer,Name
,new,123,2333,,Person1
,new,234,76544,,Person2

ПроблемаУ меня есть все данные записываются в одной строке (есть 2 набора данных с разными sale_id).Я пытаюсь выяснить, как можно отобразить эти разные sale_ids в разных строках.

<Sales>
<Sale>
<Action>new</Action>
<BillNo>123</BillNo>
<BillID>2333</BillID>
<Customer>
  <Name>Person1</Name>
</Customer>
  </Sale>
<Sale>
<Action>new</Action>
<BillNo>234</BillNo>
<BillID>76544</BillID>
<Customer>
  <Name>Person2</Name>
</Customer>
</Sale>
</Sales>

Может кто-нибудь посоветовать, как это сделать, спасибо ..

...