Чтобы скопировать XML-код в текстовый файл на Python, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование модуля xml.etree.ElementTree:
import xml.etree.ElementTree as ET
def copy_xml_to_text(xml_file, text_file):
tree = ET.parse(xml_file)
root = tree.getroot()
with open(text_file, 'w') as file:
for child in root.iter():
file.write(child.text + '\n')
Метод 2. Использование библиотеки lxml:
from lxml import etree
def copy_xml_to_text(xml_file, text_file):
tree = etree.parse(xml_file)
root = tree.getroot()
with open(text_file, 'w') as file:
for element in root.iter():
if element.text:
file.write(element.text + '\n')
Метод 3. Использование регулярных выражений:
import re
def copy_xml_to_text(xml_file, text_file):
with open(xml_file, 'r') as xml:
xml_data = xml.read()
text_data = re.findall(r'>(.*?)<', xml_data, re.DOTALL)
with open(text_file, 'w') as file:
for text in text_data:
if text.strip():
file.write(text.strip() + '\n')
Эти методы предоставляют различные варианты извлечения текстового содержимого из XML-файла и записи его в текстовый файл.