XML формат: что такое

XML (eXtensible Markup Language) — это текстовый формат для структурированного хранения и передачи данных. Он использует теги для описания объектов и их атрибутов, обеспечивая читаемость как для людей, так и для программ.

Основные правила XML:

  1. Корневой элемент обязателен (один на весь документ).
  2. Теги чувствительны к регистру: <tag><Tag>.
  3. Все теги должны закрываться:
  • <element>...</element> или самозакрывающиеся: <empty/>.
  1. Атрибуты в кавычках:
  • name="value" или name='value'.
  1. Правильная вложенность:
  • Неверно: <a><b></a></b>.
  • Верно: <a><b></b></a>.
  1. Спецсимволы экранируются:
  • &lt; (<), &gt; (>), &amp; (&), &quot; ("), &apos; (').

Пример XML:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="fiction">
    <title lang="en">The Hobbit</title>
    <author>J.R.R. Tolkien</author>
    <year>1937</year>
    <price>15.99</price>
  </book>
  <book category="non-fiction">
    <title lang="es">Cien años de soledad</title>
    <author>Gabriel García Márquez</author>
    <year>1967</year>
    <price>12.50</price>
  </book>
</bookstore>

Ключевые особенности:

  • Расширяемость: Вы сами определяете теги и структуру.
  • Платформонезависимость: Поддерживается всеми современными языками (Java, Python, C# и др.).
  • Поддержка Unicode: Любые языки и символы.
  • Валидация: Структуру можно проверить через DTD или XML Schema (XSD).

Где используется?

  • Конфигурационные файлы (Spring, Android).
  • Веб-сервисы (SOAP, RSS, Atom).
  • Данные между приложениями (B2B-интеграции).
  • Офисные документы (DOCX, XLSX — основаны на XML).

Обработка XML:

  • DOM (Document Object Model) — загружает весь документ в память для манипуляций.
  • SAX (Simple API for XML) — потоковая обработка (экономнее памяти).
  • XPath — язык запросов к элементам XML.

Плюсы и минусы:

ПреимуществаНедостатки
Читаемость и простотаИзбыточность (большой объём данных)
Гибкость структурыМедленнее JSON в обработке
Поддержка сложных данных (CDATA)Сложнее парсить, чем JSON

Для современных API чаще используют JSON (легче и быстрее), но XML незаменим в корпоративных системах, где требуется строгая валидация через XSD.

Один комментарий к “XML формат: что такое”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *