jsonecho

XML в Ruby

Вставьте документ XML и получите соответствующие типы Ruby.

Загрузка…

Как пользоваться XML в Ruby

  1. Вставьте показательный пример XML, лучше с заполненными необязательными полями.
  2. Задайте имя корневого типа и нужно ли вспомогательный код или только типы.
  3. Скопируйте сгенерированный код Ruby в проект.

О XML в Ruby

Писать классы моделей вручную для больших payload XML скучно и приводит к опечаткам. Вставьте пример — генератор извлечёт структуру. Результат: Классы Dry::Struct с Dry::Types и хелперами from_dynamic и to_dynamic.

Всё работает в браузере; данные примера остаются на вашем устройстве. XML сначала преобразуется в JSON так же, как в инструменте XML в JSON.

Использование сгенерированного кода

Используйте сгенерированные хелперы или стандартную десериализацию языка.

Необязательные поля отображаются по соглашению языка (optional / nullable).

Частые вопросы

От чего зависит сгенерированный код Ruby?

Результат: Классы Dry::Struct с Dry::Types и хелперами from_dynamic и to_dynamic.

Как разобрать данные из результата?

Используйте сгенерированные хелперы или стандартные методы языка для десериализации.

Как обрабатываются необязательные поля?

По соглашению языка: optional или nullable типы.

Видит ли генератор больше одной записи?

Только то, что в примере. Дайте пример с максимальным числом заполненных полей.

Отправляется ли XML на сервер?

Нет. Генератор скачивается один раз (~1 МБ) и работает полностью локально.

Ещё в Данные в класс

Все инструменты →