Як користуватися XML у Python
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Python у свій проєкт.
Про XML у Python
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — dataclasses з анотаціями типів і допоміжними функціями from_dict та to_dict.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи Python створюються з цього результату. Назви полів, які не є коректними ідентифікаторами Python, адаптуються. Початкова назва зберігається для серіалізації.
Використання згенерованого коду
Зателефонуйте Root.from_dict(json.loads(text)) щоб отримати об’єкт, і to_dict() для зворотного перетворення.
Використання факультативних полей Optional[T] з модуля typing і за замовчуванням мають значення None.