2012-01-18 10 views
19

का उपयोग कर फ़िलहाल मेरी JAXB Marshallerहैडर टैग JAXB

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

से एक XML आउटपुट के रूप में यह हो रही है लेकिन मैं अपने मूल तत्व चाहते हैं के रूप में:

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

मैं संशोधित करने की आवश्यकता है यह पार्सर्स का उपयोग कर रहा है, या कोई एनोटेशन उपलब्ध है।

उत्तर

1

मैंने अतीत में Transformer का उपयोग किया है। आप निम्नलिखित नमूना कोड की तरह कुछ चाहते हैं:

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); 

तो शायद अपने मार्शलिंग और फिर प्रक्रिया करें। सुनिश्चित नहीं है कि यह सबसे अच्छा तरीका है लेकिन यह काम करेगा।