ElementNSImpl to String

12,056

You can get org.w3c.dom.Document from ElementNSImpl object. Here it is:

 ElementNSImpl eleNsImplObject =somehowGetThatElement();
 org.w3c.dom.Document document = eleNsImplObject.getOwnerDocument();

Hope this helps.

Share:
12,056
Sergiu
Author by

Sergiu

Updated on June 06, 2022

Comments

  • Sergiu
    Sergiu almost 2 years

    I have a client that calls a web-service and I'm getting back an ElementNSImpl object. Would it be possible to transform this object to String?

    For a org.w3c.dom.Document object I've used such code:

    protected static String documentToString(final Document doc) {
            // outputs a DOM structure to plain String
    
            try {
                StringWriter sw = new StringWriter();
                TransformerFactory tf = TransformerFactory.newInstance();
                Transformer transformer = tf.newTransformer();
                transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
                transformer.setOutputProperty(OutputKeys.METHOD, "xml");
                transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    
                transformer.transform(new DOMSource(doc), new StreamResult(sw));
                return sw.toString();
            } catch (Exception ex) {
                throw new RuntimeException("Error converting to String", ex);
            }
        }