Ilmainen XML Java-luokka-generaattori Online
Luo Java-luokkia ja POJOja XML:stä välittömästi selaimessa.
XML-syöte
Java-tulos
Mikä on XML-Java-muunnin?
Java tarjoaa useita tapoja käsitellä XML:ää: JAXB (Java Architecture for XML Binding), Jacksonin XmlMapper tai DOM API. Tämä työkalu luo Java POJO:ja (Plain Old Java Objects) XML-rakenteestasi, jotta voit purkaa XML:n tyypitettyihin olioihin solmujen manuaalisen läpikäymisen sijaan. W3C:n XML-spesifikaatio määrittelee syöteformaatin.
Muunnos tapahtuu selaimessasi. Voit asettaa luokan nimen, paketin ja valita sisällytetäänkö getterit ja setterit. Mitään ei lähetetä palvelimelle. Luodut luokat ovat lähtökohta – voit lisätä JAXB- tai Jackson-annotaatioita hienosäätöä varten. Toimii Springin ja Androidin kanssa.
Kuinka käyttää tätä työkalua
Liitä tai lataa XML
Liitä XML vasempaan editoriin tai lataa tiedosto. Käytä asetuspaneelia asettaaksesi juuriluokan nimen, paketin ja vaihda Getterit/Setterit. Mitä edustavampi näytteesi on, sitä parempi luotu rakenne.
Tarkista Java-tulos
Oikea paneeli näyttää luodut Java-luokat. Lisää JAXB-annotaatiot (@XmlRootElement, @XmlElement) tai käytä Jacksonin XmlMapperia jäsentämiseen. Spring- tai Android-projekteissa nämä POJO:t integroituvat olemassa olevaan XML-jäsennyskonfiguraatioosi.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedosto tallentaaksesi luokat. JSON-Java-muunnokseen käytä JSON-Java-muunninta. XML:n muotoiluun käytä XML-muotoilutyökalua. Validointiin käytä XML-tarkistinta.
XML-Java-muunnoksen esimerkkejä
Tässä esimerkki Java-luokkien luomisesta XML:stä.
Esimerkki: Tilaajan tietue
XML-syöte:
Luotu Java-tulos:
Milloin XML-Java-muunnin auttaa?
Lisää JAXB-annotaatiot (@XmlRootElement, @XmlElement) tai käytä Jacksonin XmlMapperia jäsentämiseen. Spring- tai Android-projekteissa nämä POJO:t integroituvat olemassa olevaan XML-jäsennyskonfiguraatioosi.
Usein kysytyt kysymykset
JAXB vs Jackson XML:lle?
JAXB on sisäänrakennettu Javaan (katso Oraclen JAXB-opas). Jacksonilla on XmlMapper XML:lle. Molemmat toimivat luotujen POJO:jen kanssa. JAXB käyttää JAXBContextia ja Unmarshalleria; Jackson käyttää XmlMapper.readValue()ia.
Ovatko tietoni yksityisiä?
Kyllä. Luokkien luonti tapahtuu kokonaan selaimessasi. Mitään XML:ää tai koodia ei lähetetä palvelimelle.
Liittyvät työkalut
JAXB:stä katso Oraclen JAXB-opas. Jackson XML:stä katso Jackson Dataformat XML. XML:stä katso W3C:n XML-spesifikaatio ja W3C XML. Selainjäsennykseen katso MDN DOMParser. Springin XML-tuelle katso Spring Framework. JSON:sta katso json.org.