er ... también puede llamar a String() y simplemente cortar las etiquetas de inicio y final, ya sea manualmente o utilizando expresiones regulares.
editar: toString() no hace lo que esperaba. Al sacar el O'Reilly Java & XML book se habla sobre el módulo Cargar y Guardar de Java DOM.
Consulte en particular el LSSerializer que parece muy prometedor. Podría llamar a writeToString (nodo) y cortar las etiquetas de inicio y final, como sugerí, o tratar de usar LSSerializerFilter para no imprimir las etiquetas de los nodos superiores (no estoy seguro de si eso funcionaría; admito que nunca he usado LSSerializer antes .)
Leyendo el libro de O'Reilly parece indicar hacer algo como esto:
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
DOMImplementationLS lsImpl =
(DOMImplementationLS)registry.getDOMImplementation("LS");
LSSerializer serializer = lsImpl.createLSSerializer();
String nodeString = serializer.writeToString(node);
[Este mensaje el SO puede ayudar a obtener el XML interna de un nodo] [1] [ 1]: http://stackoverflow.com/questions/7910474/how-to-get-node-contents-from-jdom – JeeZ