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

Что такое XML?

1.2 Junior🔥 181 комментариев
#API тестирование#Сети и протоколы

Комментарии (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 и конфигурационных файлах.

Что такое XML? | PrepBro