+ DOMResult result = new DOMResult();
+ try {
+ Source source = node.adapt(Source.class);
+ transformerFactory.newTransformer().transform(source, result);
+ } catch (TransformerException e) {
+ throw new RuntimeException("Could not convert " + node + " to XML", e);
+ }
+
+ NodeList nl = result.getNode().getChildNodes();
+ for (int i = 0; i < nl.getLength(); i++) {
+ Node n = nl.item(i);
+// if (n instanceof Text) {
+// Text text = (Text) n;
+// sb.append(text.getTextContent());
+// } else
+ if (n instanceof Element) {
+ Element elem = (Element) n;
+ sb.append(elem.getTextContent());
+ }
+ }
+