Рубрики
Без рубрики

Преобразование XML в CSV С помощью Python

Преобразование Python XML в CSV необходимо, так как данные в формате XML иерархичны и не удобны для пользователя. Формат CSV в основном используется для импорта

Автор оригинала: 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.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!