Unmarshalling a date from an XML string for an entity using JAXB

When I use JAXB, something is wrong.

I convert the object to an xml string and everything is fine.

But when I convert the xml String to an object, some information is lost (they all have the same type java.util.Date).

In fact:
  public Date flightBaseDate;

In xml:   
  <flightBaseDate>2013-09-16T00:00:00 08:00</flightBaseDate>

after unmarshalling, getFlightBaseDate()returns null.

I googled. Following one sentence, I used @ in my essence.
Then this:

@XmlElement(name = "timestamp", required = true)
public Date flightBaseDate;

I'm sure it will be perfect,
but ... throws an Exception, like this:

com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Class has two properties of the same name "flightBaseDate"
    this problem is related to the following location:
at public java.lang.String com.wonders.nlia.omms.vo.FlightServiceInfoVo.getFlightBaseDate()
at com.wonders.nlia.omms.vo.FlightServiceInfoVo
    this problem is related to the following location:
at public java.lang.String com.wonders.nlia.omms.vo.FlightServiceInfoVo.flightBaseDate
at com.wonders.nlia.omms.vo.FlightServiceInfoVo

JAXB getMethod?

?

: jdk7 win7 eclipse tomcat wtp

Unmarshalling:

JAXBContext context = JAXBContext.newInstance(FlightServiceInfoVo.class);
    Unmarshaller unMarshaller = context.createUnmarshaller();  
    FlightServiceInfoVo flightServiceInfoVo =(FlightServiceInfoVo)unMarshaller.unmarshal(new StringReader(flightServiceInfoVoXml));    

flightServiceInfoVoXml - .

+4
2

JAXB . ( , ).

, . tutorial. , , : XmlAccessorType

: , JAXB, Java XML-. , ( ).

, getter , XML, , .

, , , , (@XmlAccessorType(XmlAccessType.NONE)) getter .

: getter public member . , member JAXB .

+1

, , 'flightBaseDae', . , .

0

All Articles