110 likes | 280 Views
Java Web Services Developer JAXB. Ing. Lennon Shimokawa Miyashiro http://lshimokawa.net lshimokawa@gmail.com. JAXB. Java Architecture for XML Binding Binding entre XML Schemas y objetos Java Marshal y unmarshal Java--->XML XML--->Java. JAXB 2.0. Soporte para todos los Schemas W3C XML
E N D
Java Web Services DeveloperJAXB Ing. Lennon Shimokawa Miyashiro http://lshimokawa.net lshimokawa@gmail.com
JAXB • Java Architecture for XML Binding • Binding entre XML Schemas y objetos Java • Marshal y unmarshal • Java--->XML • XML--->Java
JAXB 2.0 • Soporte para todos los Schemas W3C XML • Soporte Java-to-XML y XML-to-Java • Número de clases generadas reducidas • Validaciones
Usos de JAXB • Generar clases Java JAXB desde XML schemas • Usar clases JAXB para hacer marshal y un marshal de contenido XML • Crear un Java content tree usando clases Java JAXB • Validar el contenido XML durante el proceso de unmarshalling en runtime • Customizar JAXB schema-to-Java bindings
JAXB Binding Process • Generar las clases a partir del XML Schema • Compilar las clases • Unmarshal • Generar el content tree • Validar • Procesar content tree • Marshal
JAXB Compiler • xjc.bat para Windows • xjc.sh para Solaris/Linux • Transforma un schema XML a un conjunto de clases Java JAXB
Unmarshalling • Convertir XML a objetos Java de JAXB
Marshalling • Convertir objetos Java JAXB a XML • Usa UTF-8 por defecto
JAXB default bindings • xsd:string java.lang.String • xsd:integer java.math.BigInteger • xsd:int int • xsd:long long • xsd:short short • xsd:decimal java.math.BigDecimal • xsd:float float • xsd:double double • xsd:boolean boolean • xsd:byte byte • xsd:QName javax.xml.namespace.QName • xsd:dateTime javax.xml.datatype.XMLGregorianCalendar