How do i add a namespace prefix to an XML DOM object

virginiaand

New Member
I am trying to build an XML document using a specific namespace. The final document I am trying to generate is supposed to look like this:\[code\]<m:documentObject xmlns:m="http://www.myschema.com"> <sender>token</sender> <receiver>token</receiver> <payload>token</payload></m:documentObject>\[/code\]Here is what i have so far. \[code\]Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();Element requestElement = document.createElementNS("http://www.myschema.com", "documentObject");document.appendChild(requestElement);Element sender = document.createElement("sender");requestElement.appendChild(sender); Text senderText = document.createTextNode("Xmlsender");sender.appendChild(senderText); Element receiver = document.createElement("receiver");requestElement.appendChild(receiver); Text receiverText = document.createTextNode("Xmlreceiver");receiver.appendChild(receiverText); Element payload = document.createElement("payload");requestElement.appendChild(payload); Text payloadText = document.createTextNode("Xmlpayload");payload.appendChild(payloadText); StringWriter sw = new StringWriter();StreamResult result = new StreamResult(sw);DOMSource source = new DOMSource(requestElement);TransformerFactory tf = TransformerFactory.newInstance();Transformer transformer = tf.newTransformer();transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8"); transformer.transform(source, result);String xmlString = sw.toString();System.out.println(xmlString)\[/code\]For some reason when I run the above the schema comes out without the prefix. As shown below:\[code\]<?xml version="1.0" encoding="utf-8"?><documentObject xmlns="http://www.myschema.com"><sender>Xmlsender</sender><receiver>Xmlreceiver</receiver><payload>Xmlpayload</payload></documentObject>\[/code\]What do I need to do so that XML is exactly as shown in the first XML example with the namespace prefix and the tags to have the namespace prefix? I am trying to create an XML string which will be used for a Spring-WS webservice which expects a JAXB object which is in the format shown in the first example.
 
Back
Top