jsonecho

XML na Java

Wklej dokument XML, aby wygenerować typy Java pasujące do jego struktury.

Ładowanie narzędzia...

Jak korzystać z XML na Java

  1. Wklej reprezentatywny przykład XML, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
  2. Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
  3. Skopiuj wygenerowany kod Java do swojego projektu.

O narzędziu XML na Java

Ręczne pisanie klas modeli dla dużych danych XML jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są zwykłe klasy Java z prywatnymi polami, getterami i setterami. Odznacz "Tylko typy", aby dodać klasę Converter korzystającą z biblioteki Jackson.

XML jest przekształcony w JSON w taki sam sposób, jak w naszym narzędziu XML do JSON: atrybuty otrzymują @_ Prefiks i zawartość tekstu obok atrybutów nazywa się #text. Typy Java są generowane na podstawie tego wyniku. Gniazdkowe obiekty stają się gniazdkowymi lub klasami braterskimi, a szeregy stają się List lub zestawów typu elementów.

Korzystanie z wygenerowanego kodu

Dodaj klasy do projektu i przeczytaj JSON new ObjectMapper().readValue(json, Root.class) jeśli zachowano kod pomocniczy Jackson.

Połączenia nieważne używają typów z pudełkami takich jak: Integer i Double, więc brakująca wartość przechodzi jako nula.

Często zadawane pytania

Jakie zależności ma wygenerowany kod Java?

Wynikiem są zwykłe klasy Java z prywatnymi polami, getterami i setterami. Odznacz "Tylko typy", aby dodać klasę Converter korzystającą z biblioteki Jackson.

Jak przeanalizować XML z wynikiem?

Najpierw konwertuj XML na JSON (nasz narzędzie XML do JSON robi to w ten sam sposób), a następnie dodać klasy do projektu i przeczytać JSON z new ObjectMapper().readValue(json, Root.class) jeśli zachowano kod pomocniczy Jackson.

Jak są obsługiwane pola opcjonalne i brakujące?

Połączenia nieważne używają typów z pudełkami takich jak: Integer i Double, więc brakująca wartość przechodzi jako nula.

Czy generator analizuje więcej niż jeden rekord?

Generator zna tylko to, co znajduje się w Twoim przykładzie. Pole, którego nie ma w przykładzie, nie pojawi się w typach. Jeśli wartość w przykładzie to null, nie da się ustalić jej typu. Wklej przykład z jak największą liczbą wypełnionych pól albo tablicę z kilkoma różnymi rekordami.

Czy moje dane XML są wysyłane na serwer?

Nie. Przy pierwszym użyciu generator jest pobierany do przeglądarki, około 1 MB. Potem wszystko działa lokalnie.

Więcej w kategorii Dane na klasy

Wszystkie narzędzia →