jaxb в xml без пространств имен

У меня есть объекты jaxb из xsd, и я хочу сгенерировать xml с помощью этого кода:

StringWriter strWriter = new StringWriter();
    try {

        JAXBContext jc = JAXBContext.newInstance(Constante.getInstance().getString("JAXB_CONTEXT_PATH"));

        Marshaller m = jc.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.FALSE);
        m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
        m.setProperty(Marshaller.JAXB_ENCODING, Constante.getInstance().getString("JAXB_CODIFICACION"));
        m.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);

        strWriter = new StringWriter();

        m.marshal(jaxpObject, strWriter);

    } catch (JAXBException ex) {
        logger.log(Level.SEVERE, "Error al convertir Jaxp a XML", ex);
    }
    return strWriter.toString();

Результат:

<ns3:OficioElectronico xmlns:ns3="http://www.cidge.gob.mx/SCG/Interoperabilidad" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://www.w3.org/2001/04/xmlenc#" Confidencialidad="Publica" EnRespuestaDe="GSCE-ENV-1" Folio="GSCE-ENV-1" TipoOficio="Solicitud" VersionEsquema="1.0">
<ns3:Transformacion Tipo="XSLT" Uri="www.xslt.mx"/>
...

но мне это нужно без ns3, ns2, xmlns: ns3 ... и т. д. вот так:

<OficioElectronico Confidencialidad="Publica" EnRespuestaDe="GSCE-ENV-1" Folio="GSCE-ENV-1" TipoOficio="Solicitud" VersionEsquema="1.0">
<Transformacion Tipo="XSLT" Uri="www.xslt.mx"/>
...

любая помощь, спасибо.


person user3241039    schedule 19.02.2014    source источник
comment
попробуйте этот: stackoverflow.com/questions/2816176/   -  person Sembrano    schedule 19.02.2014
comment
здесь   -  person nachokk    schedule 19.02.2014
comment
Пространства имен имеют большое значение. Их удаление означает, что ваш XML-документ больше не будет соответствовать схеме XML, которую вы использовали для создания модели. Это действительно то, что вы собираетесь делать?   -  person bdoughan    schedule 20.02.2014