Автор оригинала: Team Python Pool.
Преобразование XML в CSV С помощью Python
Привет, кодеры!! В этой статье мы узнаем, как преобразовать xml-файл в csv-файл в python. Так что без лишних слов давайте сразу погрузимся в эту тему.
Что такое XML?
href=”https://en.wikipedia.org/wiki/XML”>XML означает расширяемый язык разметки. Это иерархические данные, используемые для отслеживания данных (от малого до среднего объема) без использования SQL в качестве основы. Он предназначен для хранения данных, а также для их передачи. В результате данные формата XML не очень удобны для пользователя, что приводит к необходимости изменить формат на более простой и удобный, например CSV. href=”https://en.wikipedia.org/wiki/XML”>XML означает расширяемый язык разметки. Это иерархические данные, используемые для отслеживания данных (от малого до среднего объема) без использования SQL в качестве основы. Он предназначен для хранения данных, а также для их передачи. В результате данные формата XML не очень удобны для пользователя, что приводит к необходимости изменить формат на более простой и удобный, например CSV.
Что такое CSV?
href=”https://en.wikipedia.org/wiki/Comma-separated_values”>CSV означает значения, разделенные запятыми. Как следует из названия, данные разделяются запятыми в качестве разделителей. Это наиболее часто используемый формат для импорта и экспорта электронных таблиц и баз данных. href=”https://en.wikipedia.org/wiki/Comma-separated_values”>CSV означает значения, разделенные запятыми. Как следует из названия, данные разделяются запятыми в качестве разделителей. Это наиболее часто используемый формат для импорта и экспорта электронных таблиц и баз данных.
Преобразование xml-файла в csv-файл:
Рассмотрим следующий XML-файл:
John Doe
1234567891
[email protected]
Jane Doe
1234567891
[email protected]
.
.
.
.
В этом XML-файле мы храним сведения о жителях того или иного государства. Хранящаяся информация:
- Айди
- Имя
- номер телефона
- адрес электронной почты
Здесь мы взяли только две детали в качестве примера:
- Id: 100
- Имя: Джон Доу
- Телефон: 1234567891
- Электронная почта: [email protected]
- Id: 101
- Имя: Джейн Доу
- Телефон: 1234567891
- Электронная почта: [email protected]
Python Программа для преобразования XML в CSV
Из приведенного выше примера мы можем понять, что если число жителей увеличивается, становится трудно читать и понимать данные. Именно по этой причине мы теперь преобразуем этот файл формата XML в файл формата CSV.
import xml.etree.ElementTree as ET import csv .parse("sample.xml").getroot() ('ResidentData.csv', 'w') .writer(Resident_data) resident_head = [] for member in root.findall('Resident'): resident = [] address_list = [] if count: .find('Name').tag resident_head.append(name) .find('Phone').tag resident_head.append(Phone) .find('Email').tag resident_head.append(Email) csvwriter.writerow(resident_head) + 1 .find('Name').text resident.append(name) .find('Phone').text resident.append(Phone) .find('Email').text resident.append(Email) csvwriter.writerow(resident) Resident_data.close()
Вывод вышеприведенного кода:
Джон Доу | 1234567891 | [электронная почта защищена] |
Джейн Доу | 1234567891 | [электронная почта защищена] |
Выход
Объяснение кода для преобразования Python XML в CSV:
Сначала импортируются два модуля:
- xml.etree.ElementTree: для создания простого API для синтаксического анализа и реализации XML-данных
- CSV: для доступа к данным в формате CSV
Следующие две функции используются для синтаксического анализа XML-файла:
- parse(): to ‘Sample.xml – файл
Далее мы открыли файл Resident Data.csv dor writing
Затем мы создали объект записи CSV Resident_data
Затем мы перебрали XML-файл, начиная с корневого элемента
Мы непосредственно добавили сведения о корневом элементе в наш файл формата CSV и увеличили значение счетчика
Для других записей мы добавили данные в файл формата CSV без изменения значения счетчика
После каждой записи мы также закрываем определенную строку
Когда все данные введены, мы также закрываем файл формата CSV.
Должен Читать
- Использование панд в CSV() с совершенством
- Python int to Binary | Integer to Binary Преобразование
- [Лучшие] Способы удаления файла в Python
- Преобразование текстового файла в PDF С помощью Python | PDF
Вывод: Python XML to CSV
В этой статье мы узнали о преобразовании Python XML и CSV-формата. Мы видели примеры для каждого из них и далее изучали реализацию python преобразования XML-файла в CSV-файл на Python.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!