JAXB
Java Architecture for XML Binding that allows Java developers to map out Java classes to XML representations. The two major characteristics it poses are:
a) The ability to mobilize Java objects into XML.
b) Also to demobilize XML into Java objects.
JAXB allows retrieving and storing data in memory in XML format, without any need to implement a specific set of XML loading and saving routines for the program's class structure.
JAXB is in particular valuable when, the specification is changing and complex. Sometimes, regularly altering the XML Schema definitions to keep them synchronized with the Java definitions can be error prone and time consuming.
JAXB is one of the APIs in the Java EE platform and is section of the Java Web Services Development Pack (JWSDP), a component of Java SE platform. JAXB version1.0 was formulated under the Java Community Process which is known as JSR 31.
The tool known as xjc is used to convert XML Schema and other schema file types. XML list sequences are presented by attributes of type java.util.List. Marshallers and Unmarshallers are generated via an instance of JAXBContext.
In addition, JAXB includes a schemagen tool which can essentially perform the inverse of "xjc", creating an XML Schema from a set of annotated classes.
Default data type bindings
The mappings of XML Schema (XSD) data types to Java data types in JAXB is listed below:
XML Schema Type
|
Java Data Type
|
xsd:string
|
java.lang.String
|
xsd:positiveInteger
|
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
|
xsd:base64Binary
|
byte[]
|
xsd:hexBinary
|
byte[]
|
xsd:unsignedInt
|
long
|
xsd:unsignedShort
|
int
|
xsd:unsignedByte
|
short
|
xsd:unsignedLong
|
java.math.BigDecimal
|
xsd:time
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:date
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:g
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:anySimpleType (for xsd:element of this type)
|
java.lang.Object
|
xsd:anySimpleType (for xsd:attribute of this type)
|
java.lang.String
|
xsd:duration
|
javax.xml.datatype.Duration
|
xsd:NOTATION
|
javax.xml.namespace.QName
|
Java Assignment Help - Java Homework Help
Struggling with java programming language? Are you not finding solution for your java homework and assignments? Live java experts are working for students by solving their doubts & questions during their course studies and training program. We at Expertsmind.com offer java homework help, java assignment help and Java projects help anytime from anywhere for 24x7 hours. Computer science programming assignments help making life easy for students.
ExpertsMind.com - Java Architecture for XML Binding Assignment Help, Java Architecture for XML Binding Homework Help, Java Architecture for XML Binding Assignment Tutors, Java Architecture for XML Binding Solutions, Java Architecture for XML Binding Answers, Java SE Platform Assignment Tutors