2012-01-18 43 views
19

En este momento me estoy haciendo esto como una salida XML de mi JAXB Marshalleretiqueta de cabecera en XML utilizando JAXB

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><create></create> 

Pero quiero mi elemento raíz como:

<create xmlns="http://ws.abc.com" xmlns:doc="http://ws.abc.com"> 

¿Es necesario modificar esto usando analizadores sintácticos, ¿o hay alguna anotación disponible?

Respuesta

1

He usado Transformer en el pasado. Lo que quiere algo así como el código de ejemplo:

Transformer transformer = TransformerFactory.newInstance().newTransformer(); 
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 
StreamResult transformedDoc = new StreamResult(new StringWriter()); 
DOMSource source = new DOMSource(content); // Where content is a org.w3c.dom.Document object. 

transformer.transform(source, transformedDoc); 

Así que tal vez hacer su maniobra y después del proceso. No estoy seguro de si este es el mejor enfoque, pero funcionaría.

Cuestiones relacionadas