Назад к вопросам

Ответ от нейросети

sobes.tech AI

XML (eXtensible Markup Language) — это расширяемый язык разметки, предназначенный для хранения, описания и передачи данных. Это не язык программирования.

Основные характеристики:

  • Структурированность: Данные организуются в виде дерева элементов с помощью открывающих и закрывающих тегов.
  • Читаемость: XML-документы легко читаются как людьми, так и машинами.
  • Расширяемость: Пользователи могут самостоятельно создавать свои теги для описания данных.
  • Платформонезависимость: XML не привязан к конкретной платформе или языку программирования.

Применение:

  • Конфигурационные файлы
  • Обмен данными между различными системами
  • Форматы документов (например, DocBook, XHTML)

Пример простого XML-документа:

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name>Иван</name>
    <age>30</age>
    <city>Москва</city>
</person>

Для обработки XML в Python используются стандартные библиотеки, такие как xml.etree.ElementTree или сторонняя lxml (более мощная и производительная).

import xml.etree.ElementTree as ET

xml_string = """
<person>
    <name>Иван</name>
    <age>30</age>
    <city>Москва</city>
</person>
"""

root = ET.fromstring(xml_string)

name = root.find('name').text
age = root.find('age').text

print(f"Имя: {name}, Возраст: {age}")