Как сконвертировать xml в csv?

Пользователь

от jedidiah.brown , в категории: Другие , 6 месяцев назад

Как сконвертировать xml в csv?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shayna.buckridge , 6 месяцев назад

@jedidiah.brown 

Для конвертации XML в CSV можно использовать различные инструменты и языки программирования. Вот пример использования python и библиотеки xml.etree.ElementTree:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import csv
import xml.etree.ElementTree as ET

def xml_to_csv(xml_file, csv_file):
    tree = ET.parse(xml_file)
    root = tree.getroot()
    
    with open(csv_file, 'w', newline='') as csvfile:
        writer = csv.writer(csvfile)
        writer.writerow(['Column1', 'Column2', 'Column3'])  # Имена столбцов
        
        for element in root.findall('Element'):
            column1 = element.find('Column1').text
            column2 = element.find('Column2').text
            column3 = element.find('Column3').text
            writer.writerow([column1, column2, column3])

# Пример использования
xml_file = 'input.xml'
csv_file = 'output.csv'
xml_to_csv(xml_file, csv_file)


В этом примере мы используем библиотеку xml.etree.ElementTree для чтения XML-файла и библиотеку csv для записи данных в CSV-файл. Мы предполагаем, что XML структура выглядит примерно так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<RootElement>
    <Element>
        <Column1>Value1</Column1>
        <Column2>Value2</Column2>
        <Column3>Value3</Column3>
    </Element>
    <Element>
        <Column1>Value4</Column1>
        <Column2>Value5</Column2>
        <Column3>Value6</Column3>
    </Element>
    ...
</RootElement>


В примере только три столбца, но вы можете добавить или удалить столбцы в записи writer.writerow() в соответствии с вашей структурой XML.

Пользователь

от kameron , 2 дня назад

@jedidiah.brown 

Другой способ конвертировать XML в CSV можно использовать онлайн-конвертеры или специализированные программы. Некоторые примеры таких инструментов:

  1. Онлайн-конвертеры: https://www.convertcsv.com/xml-to-csv.htm https://konwerter.net/xml_to_csv https://www.freefileconvert.com/xml-csv
  2. Программы: XML Converter: https://www.inesoft.com Altova MapForce: https://www.altova.com/mapforce


Выбор инструмента зависит от ваших предпочтений и удобства использования.