Saturday, April 28, 2012

Create XMLSchema DataTypes Direct from Java

This tip shows you how to create XMLSchema datatypes direct from Java, using the javax.xml.datatype.* package. In this example you'll create a Duration object (xs:duration in XMLSchema) and a XMLGregorianCalendar object (any date/time XMLSchema type). 

import javax.xml.datatype.*;

public class Datatype{
   public static void main(String[] args)
      {
      DatatypeFactory DF=null;
      
      //DatatypeFactory
      try{
         DF=DatatypeFactory.newInstance();
         }catch(javax.xml.datatype.DatatypeConfigurationException e)
            {System.err.println(e.getMessage());}

      //XMLGregorianCalendar
      XMLGregorianCalendar XMLGC=DF.newXMLGregorianCalendar 
                           (2010,DatatypeConstants.JANUARY,1,0,0,0,0,0);
     
      //use of XMLGregorianCalendar.toXMLFormat method
      System.out.println(XMLGC.toXMLFormat());
     
      //Duration
      Duration D=DF.newDuration(true,0,48,0,0,0,0);
     
      //add the amount of time D to XMLGC
      //apelam la metoda XMLGregorianCalendar.add
      XMLGC.add(D);
     
      //use of XMLGregorianCalendar.toXMLFormat method
      System.out.println(XMLGC.toXMLFormat());
      }
}

Output:
2010-01-01T00:00:00.000Z
2014-01-01T00:00:00.000Z

No comments:

Post a Comment