jaxb marshaller删除未使用的命名空间

时间:2018-02-07 14:12:50

标签: java jaxb marshalling

我正在使用jaxb来编组数据

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MessageType", propOrder = {

})
@XmlRootElement(name = "message")

  protected String source;
  protected GroupesVeh groupesVeh;
  @XmlSchemaType(name = "dateTime")
  protected XMLGregorianCalendar heureMesure1;
  @XmlSchemaType(name = "dateTime")
  protected XMLGregorianCalendar heureMesure2;

当我使用jaxb编组时如下:

  Marshaller marshaller = jaxbContext.createMarshaller();
  marshaller.marshal(messageType, writer);
我得到了:

<source xmlns="" xmlns:ns7="http://www.w3.org/2005/08/addressing">SOURCE</source>
<groupesVeh xmlns="" xmlns:ns7="http://www.w3.org/2005/08/addressing"/>
<heuremesure1 xmlns="" xmlns:ns7="http://www.w3.org/2005/08/addressing">2016-02-12T14:40:56.000Z</heuremesure1>
<heuremesure2 xmlns="" xmlns:ns7="http://www.w3.org/2005/08/addressing">2018-02-07T10:59:00.439Z</heuremesure2>

如何删除xmlns =“”xmlns:ns7 =“http://www.w3.org/2005/08/addressing”?仅获得:

    <source>SOURCE</source>
    <groupesVeh/>
    <heureMesure1>2016-02-12T14:40:56.000Z</heureMesure1>
    <heureMesure2>2018-02-07T09:21:48.092Z</heureMesure2>

先谢谢。

0 个答案:

没有答案