XPath error for get element from soapenv:Envelope

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

XPath error for get element from soapenv:Envelope

nono
This post was updated on .
I need to get element called CMDRequest from soapenv:Envelope,then save it
at header variable for next step
but i got exception


org.apache.cxf.interceptor.Fault:
org.apache.camel.NoTypeConversionAvailableException: No type converter
available to convert from type:
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl to the
required type: org.w3c.dom.Document with value
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl@14319a3

the way i used is like below

from(SOAP_ENDPOINT_IN_URI + "&dataFormat=CXF_MESSAGE")
.setHeader("CMDRequest",  XPathBuilder.xpath("//*[local-name() =
'CMDRequest']", String.class))

I also tried another approach

from(SOAP_ENDPOINT_IN_URI + "&dataFormat=CXF_MESSAGE")
        .setHeader("CMDRequest")
                    .xpath("//*[local-name() = 'CMDRequest']", String.class)

but still not succeed. any suggestions and hints are more than welcome!

thanks
nono