Як користуватися XML у Go
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Go у свій проєкт.
Про XML у Go
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — структури з тегами json та допоміжними функціями Unmarshal і Marshal.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи Go створюються з цього результату. Назви експортуються в PascalCase, а скорочення на кшталт ID та URL залишаються великими літерами, як зазвичай очікують лінтери.
Використання згенерованого коду
Зателефонуйте UnmarshalRoot(data), або використання json.Unmarshal(data, &root) якщо ви скопіювали лише типи.
Факультативні поля є показниками з omitempty таг, так що відсутні і нульові значення можуть бути розрізняні.