He configurado un SOAP WebServiceProvider en JAX-WS, pero tengo problemas para averiguar cómo obtener el XML sin formato de un objeto SOAPMessage (o cualquier nodo). Aquí hay una muestra del código que tengo ahora, y donde estoy tratando de obtener el XML:
@WebServiceProvider(wsdlLocation="SoapService.wsdl")
@ServiceMode(value=Service.Mode.MESSAGE)
public class SoapProvider implements Provider<SOAPMessage>
{
public SOAPMessage invoke(SOAPMessage msg)
{
// How do I get the raw XML here?
}
}
¿Existe una forma sencilla de obtener el XML de la solicitud original? Si hay una forma de obtener el XML sin procesar configurando un tipo diferente de proveedor (como Fuente), también estaría dispuesto a hacerlo.