I'm glad you have a working solution.  It still does not answer why the
response is SOAP encoded instead of literal XML.  Do you know why?

Scott Nichol

----- Original Message -----
From: "David Q Levitt" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 24, 2002 5:28 PM
Subject: solution to deserializing an org.w3c.dom.Element in a SOAP
client


>
>
>
>
> I found the answer:
>
>    SOAPMappingRegistry smr = new SOAPMappingRegistry();
>     XMLParameterSerializer xmlSer = new XMLParameterSerializer();
>
>     // Map the types.
>     smr.mapTypes(Constants.NS_URI_SOAP_ENC,
>                  new QName("http://xml.apache.org/xml-soap";,
"Element"),
>                  org.w3c.dom.Element.class, xmlSer, xmlSer);
>
>     // Build the call.
>     Call call = new Call();
>
>     call.setSOAPMappingRegistry(smr);
>
>
>
>
>                       David Q
>                       Levitt/Cambridge         To:
[EMAIL PROTECTED]
>                       /IBM@IBMUS               cc:
>                                                Subject: Re:
deserializing an org.w3c.dom.Element in a SOAP client
>                       10/24/2002 04:36
>                       PM
>                       Please respond
>                       to soap-user
>
>
>
>
>
>
>
>
>
>
> Here is what the TCPMON tool shows that I am getting back from the web
> service:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>  <soapenv:Body>
>   <ns1:searchResponse
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:ns1="urn:LLSXMLTrial">
>    <searchReturn xsi:type="ns2:Element"
> xmlns:ns2="http://xml.apache.org/xml-soap";>
>     <courses>
>      <course title="Intro to Computer Science"/>
>     </courses>
>    </searchReturn>
>   </ns1:searchResponse>
>  </soapenv:Body>
> </soapenv:Envelope>
>
> I think what the
soapCall.setEncodingStyleURI(Constants.NS_URI_LITERAL_XML)
> statement does is to request that the server return its response as
Literal
> XML.  In the response above, the line    <searchReturn
> xsi:type="ns2:Element" xmlns:ns2="http://xml.apache.org/xml-soap";> and
the
> subsequent XML (<courses>...., etc) indicates that the service is
returning
> the data in the literal XML encoding as requested.  However, it
appears
> that deserializing the XML into an Element object requires a separate
> mechanism - probably a type mapping - which is where I'm having
difficulty.
>
> Any ideas?
>
> - Dave
> ----- Forwarded by David Q Levitt/Cambridge/IBM on 10/24/2002 04:30 PM
> -----
>
>                       Scott Nichol
>
>                       <snicholnews@scott         To:
> [EMAIL PROTECTED]
>
>                       nichol.com>                cc:
>
>                                                  Subject: Re:
deserializing
> an org.w3c.dom.Element in a SOAP client
>                       10/24/2002 04:21
>
>                       PM
>
>                       Please respond to
>
>                       soap-user
>
>
>
>
>
>
> Using literal XML, as you show below, should allow you to deserializer
> an Element, assuming it was serialized using literal XML on the
sending
> side.
>
> Scott Nichol
>
> ----- Original Message -----
> From: "David Q Levitt" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, October 24, 2002 3:50 PM
> Subject: deserializing an org.w3c.dom.Element in a SOAP client
>
>
> >
> >
> >
> >
> > Is there a way to deserialize an org.w3c.dom.Element in a SOAP
client
> ?  I
> > am using
> >         soapCall.setEncodingStyleURI(Constants.NS_URI_LITERAL_XML);
> > but apparently that's not enough.
> >
> > Do I need to create a mapping registry for deserializing
> > org.w3c.dom.Element and if so what deserializer do I register?  or
do
> I
> > have to create my own?
> >
> > Thanks,
> >
> > Dave Levitt
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:soap-user-unsubscribe@;xml.apache.org>
> > For additional commands, e-mail:
> <mailto:soap-user-help@;xml.apache.org>
> >
> >
>
>
> --
> To unsubscribe, e-mail:
<mailto:soap-user-unsubscribe@;xml.apache.org>
> For additional commands, e-mail:
<mailto:soap-user-help@;xml.apache.org>
>
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:soap-user-unsubscribe@;xml.apache.org>
> For additional commands, e-mail:
<mailto:soap-user-help@;xml.apache.org>
>
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:soap-user-unsubscribe@;xml.apache.org>
> For additional commands, e-mail:
<mailto:soap-user-help@;xml.apache.org>
>
>


--
To unsubscribe, e-mail:   <mailto:soap-user-unsubscribe@;xml.apache.org>
For additional commands, e-mail: <mailto:soap-user-help@;xml.apache.org>

Reply via email to