XML-inndata

Java-utdata

Hva er XML til Java?

Java tilbyr flere måter å arbeide med XML på: JAXB (Java Architecture for XML Binding), Jacksons XmlMapper eller DOM API. Dette verktøyet genererer Java POJOer (Plain Old Java Objects) fra XML-strukturen din slik at du kan deserialisere XML til typede objekter i stedet for å traversere noder manuelt. W3C XML-spesifikasjonen definerer inngangsformatet.

Konverteringen skjer i nettleseren din. Du kan angi klassenavn, pakke og om gettere og settere skal inkluderes. Ingenting sendes til en server. De genererte klassene er et utgangspunkt – du kan legge til JAXB- eller Jackson-annotasjoner for finjustering. Fungerer med Spring og Android.

Slik bruker du verktøyet

1

Lim inn eller last opp XML

Lim inn XML i venstre editor eller last opp en fil. Bruk konfigurasjonspanelet til å angi rotklassenavn, pakke og slå på/av Gettere/Settere. Jo mer representativt eksempelet ditt er, jo bedre generert struktur.

2

Se gjennom Java-utdataene

Høyre panel viser genererte Java-klasser. Legg til JAXB-annotasjoner (@XmlRootElement, @XmlElement) eller bruk Jacksons XmlMapper for parsing. For Spring eller Android integreres disse POJOene med ditt eksisterende XML-parsingoppsett.

3

Kopier eller last ned

Bruk Kopier eller Last ned for å lagre klassene. For JSON til Java, bruk JSON til Java. For XML-formatering, bruk XML-formaterer. For validering, bruk XML-validator.

Eksempler på XML til Java

Her er et eksempel på generering av Java-klasser fra XML.

Eksempel: Abonnentpost

XML-inndata:

Inndata

Generert Java-utdata:

Utdata

Når hjelper XML til Java?

Legg til JAXB-annotasjoner (@XmlRootElement, @XmlElement) eller bruk Jacksons XmlMapper for parsing. For Spring eller Android integreres disse POJOene med ditt eksisterende XML-parsingoppsett.

Ofte stilte spørsmål

JAXB vs Jackson for XML?

JAXB er innebygd i Java (se Oracle JAXB-veiledning). Jackson har XmlMapper for XML. Begge fungerer med genererte POJOer. JAXB bruker JAXBContext og Unmarshaller; Jackson bruker XmlMapper.readValue().

Er dataene mine private?

Ja. Klassegenerering kjører helt i nettleseren din. Ingen XML eller kode sendes til noen server.

Relaterte verktøy

For JAXB, se Oracle JAXB-veiledning. For Jackson XML, se Jackson Dataformat XML. For XML, se W3C XML-spesifikasjonen og W3C XML. For parsing i nettleseren, se MDN DOMParser. For Spring XML-støtte, se Spring Framework. For JSON, se json.org.