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

1

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.

2

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.

3

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:

Syöte

Luotu Java-tulos:

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.