Assuming you want to stick with the standard API ...
You can use DOMImplementationLS :
Document document = node.getOwnerDocument(); DOMImplementationLS domImplLS = (DOMImplementationLS) document .getImplementation(); LSSerializer serializer = domImplLS.createLSSerializer(); String str = serializer.writeToString(node);
If the value <? xml version = "1.0" encoding = "UTF-16"? > the ad is bothering you, you can use transformer instead:
TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer = transFactory.newTransformer(); StringWriter buffer = new StringWriter(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.transform(new DOMSource(node), new StreamResult(buffer)); String str = buffer.toString();
McDowell Aug 02 '09 at 20:47 2009-08-02 20:47
source share