title: ElementNSImpl to String
body: <p>I have a client that calls a web-service and I'm getting back an <code>ElementNSImpl</code> object.
  Would it be possible to transform this object to String? </p>
  
  <p>For a <code>org.w3c.dom.Document</code> object I've used such code:</p>
  
  <pre><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);
          }
      }
  </code></pre>