java - doGet XML in Servlet -
i have method in java class downloads xml file , returns org.w3c.dom.document object.
i xml java servlet class can't figure out how to.
i tried :
protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { document document = allmethods.getxml(); response.setcontenttype("text/xml;charset=utf-8"); response.setheader("cache-control", "no-cache"); response.getwriter().write(document); }
but doesn't work because printwriter not applicable document object. how can archive ?
i succeeded following tip @jim garrison.
document document = allmethods.getxml(); transformerfactory tf = transformerfactory.newinstance(); transformer transformer = tf.newtransformer(); transformer.setoutputproperty(outputkeys.omit_xml_declaration, "yes"); stringwriter writer = new stringwriter(); transformer.transform(new domsource(document), new streamresult(writer)); string output = writer.getbuffer().tostring(); response.setcontenttype("text/xml;charset=utf-8"); response.setheader("cache-control", "no-cache"); response.getwriter().write(output);
Comments
Post a Comment