Python xmlutils, форматирование XML в преобразование csv

#python #xml #export-to-csv

#python #xml #экспорт в csv

Вопрос:

Я конвертирую сгенерированный XML-файл в CSV-файл с помощью xmlutils. Однако узлы, которые я пометил в файле xml, иногда имеют дополнительный дочерний узел, который нарушает форматирование преобразованного файла CSV.

Например,

 <issue>
  <name>project1</name>
  <key>733</key>
</issue>
<issue>
  <name>project2</name>
  <key>123</key>
  <debt>233</debt>
</issue>
  

Я пометил «проблема», и файл XML был преобразован в csv. Однако, как только я открыл файл CSV, форматирование неверное. Поскольку во втором элементе проблемы был дополнительный узел «долга», столбцы для второго были сдвинуты.

Например,

name key
project1 733
project2 123 233

Как я могу сообщить xmlutil, чтобы сгенерировать новый столбец «долг»?

Кроме того, если xmlutils не может выполнить эту работу, можете ли вы порекомендовать мне программу, которая лучше подходит?

Комментарии:

1. Я не знаю о xmlutils, но вы могли бы попробовать написать программу для анализа XML-файла и записи в CSV-файл.

2. Я думал об этом. Честно говоря, конвертеров xml в csv не так много, во всяком случае, для python.

3. взгляните на пакет lxml. он имеет довольно полезный анализатор XML.