leyendo la documentación de java org.w3c.dom.ls parece que un elemento solo se puede serializar a una cadena con la codificación de cadena nativa java, UTF-16. Sin embargo, necesito crear una cadena UTF-8, escapada o no, entiendo que todavía será una cadena UTF-16. Alguien tiene una idea para evitar esto? Necesito la cadena para pasar a un cliente WS generado que consumirá la cadena, entonces debería ser UTF-8.DOMImplementationLS se serializa en String en UTF-8 en Java
el código que utilizo para crear la cadena:
DOMImplementationRegistry domImplementationRegistry = DOMImplementationRegistry.
DOMImplementationLS domImplementationLS = (DOMImplementationLS) REGISTRY.getDOMImplementation("LS");
LSSerializer writer = domImplementationLS.createLSSerializer();
String result = writer.writeToString(element);
@Tomas - no hay tal cosa como un UTF-8 String de Java. Esperaría cualquier intento de forzar bytes codificados en UTF-8 en un tipo de char para terminar en lágrimas. – McDowell