jsonecho

XML у Java

Вставте документ XML, щоб створити типи Java, які відповідають його структурі.

Завантаження інструмента...

Як користуватися XML у Java

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

Про XML у Java

Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — звичайні класи Java із приватними полями, гетерами й сетерами. Зніміть прапорець "Лише типи", щоб додати клас Converter, який використовує бібліотеку Jackson.

XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи Java створюються з цього результату. Гнустові об'єкти стають гнустовими або сестринськими класами, а масіви стають List або масіви типу елементів.

Використання згенерованого коду

Додайте класи до проекту і читайте JSON з new ObjectMapper().readValue(json, Root.class) якщо ви залишили допоміжний код Jackson.

Полі, які можуть бути скасовані, використовують такі коробкові типи, як Integer і Double, так що відсутнє значення проходить як нуль.

Поширені запитання

Які залежності має згенерований код Java?

Результат — звичайні класи Java із приватними полями, гетерами й сетерами. Зніміть прапорець "Лише типи", щоб додати клас Converter, який використовує бібліотеку Jackson.

Як проаналізувати XML з результатом?

Перше перетворити XML на JSON (наше інструмент XML на JSON робить це таким же чином), потім додати класи до вашого проекту і прочитати JSON з new ObjectMapper().readValue(json, Root.class) якщо ви залишили допоміжний код Jackson.

Як обробляються необов’язкові та відсутні поля?

Полі, які можуть бути скасовані, використовують такі коробкові типи, як Integer і Double, так що відсутнє значення проходить як нуль.

Чи аналізує генератор більше одного запису?

Генератор знає лише те, що є у вашому прикладі. Якщо поля немає в прикладі, воно не з’явиться в типах. Якщо значення в прикладі дорівнює null, його тип визначити неможливо. Вставте приклад із якомога більшою кількістю заповнених полів або масив із кількома різними записами.

Чи надсилаються мої дані XML на сервер?

Ні. Під час першого використання генератор завантажується у браузер, приблизно 1 МБ. Далі все виконується локально.

Більше в категорії Дані в класи

Усі інструменти →