--- title: Отправить и разобрать XML description: Подключите XML-кодек к телу запроса и типизированному ответу. freshness: false --- Установите отдельный плагин: ```bash uv add "eazy-sdk-core[xml]" ``` Один `ElementTreeXmlCodec` сериализует модель запроса и разбирает примитивы ответа: ```{literalinclude} ../../../../../../examples/docs/integration_xml_document.py :language: python :start-after: "# docs:integration-xml-document:start" :end-before: "# docs:integration-xml-document:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_xml_document.py :language: python ``` ::: ```text xml order: 42 ``` `XmlBody` задаёт `Content-Type: application/xml` и кодирует тело. `XmlResponse` читает XML в примитивное дерево, после чего общий реестр моделей создаёт `OrderResult`. Ошибка синтаксиса XML становится ошибкой разбора ответа. Для извлечения отдельных полей из XML-документа используйте `ElementTreeBackend` и XPath. Этот бэкенд не поддерживает CSS; несовместимый селектор отвергается при компиляции операции. ## Дальше - {doc}`Извлечь данные из HTML ` - {doc}`Выбрать библиотеку моделей ` - {doc}`Проверить XML API `