Gratis XML til Java Klasse-Generator Online
Generer Java-klasser og POJOer fra XML umiddelbart i nettleseren.
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
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.
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.
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:
Generert Java-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.