Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Что такое XML
Определение
XML (eXtensible Markup Language) — это язык разметки для хранения и передачи структурированных данных. Он используется для описания содержимого, а не его представления.
Основные характеристики
- Человекочитаемый формат
- Самодокументирующийся — теги описывают содержимое
- Структурированность — иерархический формат
- Универсальность — используется на разных платформах
Синтаксис
Пример структуры:
<root>
<user>
<id>1</id>
<name>John Doe</name>
<email>john@example.com</email>
</user>
</root>
Компоненты
- Пролог — метаинформация
- Элементы — содержат данные
- Атрибуты — свойства элементов
- Текст — содержимое элемента
Парсинг XML в Python
import xml.etree.ElementTree as ET
xml_data = '<users><user><name>John</name></user></users>'
root = ET.fromstring(xml_data)
for user in root.findall("user"):
name = user.find("name").text
print(f"Name: {name}")
Использование в тестировании
import requests
from lxml import etree
def test_xml_response():
response = requests.get("https://api.example.com/data.xml")
assert response.status_code == 200
root = etree.fromstring(response.content)
users = root.xpath("//user")
assert len(users) > 0
XML vs JSON
XML более многословный, хорошо для сложных структур. JSON более компактный и современный. XML часто используется в SOAP API и конфигурационных файлах.