hmm... well that sucks. Is there an axis function to do this easily, or do I need to find one somewhere else?
Also, how do I know what kind of escaping to do? It's possible to have axis send the request as a soap doc, or as a json message, so I can't use the same escaping for each, right? eric >-----Original Message----- >From: Dimuthu Gamage [mailto:dimut...@gmail.com] >Sent: Wednesday, January 28, 2009 9:01 PM >To: Apache AXIS C User List >Subject: Re: special character escaping in adb requests > >Hi Eric, >Unfortunately You have to set the texts after escaping these >characters at least for now. It is apparently a bug. (we >should do it inside). Can you please raise a JIRA issue on that. > >Thanks >Dimuthu > > >On Thu, Jan 29, 2009 at 12:48 AM, Haszlakiewicz, Eric ><ehas...@transunion.com> wrote: > > > > I have an app that uses adb to construct messages to >send to a web > service. Everything works fine, unless my data >contains characters like > '<', in which case axis fails to escape the characters >and generates > invalid xml (I'm using xml messages). > > I'm doing things like: > > axis2_stub_t *my_service = >axis2_stub_create_MyService(env, client_home, > url); > adb_foo_t *myreq = adb_foo_create(env); > adb_foo_set_myfield(myreq, env, "abc<xyz"); > adb_fooresp_t *response = >axis2_stub_op_MyService_myOp(an_service, env, > myreq); > > The adb code was generated from a wsdl (and xsd) that >has elements > defined like: > <xs:element name="foo" type="xs:string"/> > and the command used was: > axis2.sh org.apache.axis2.wsdl.WSDL2C -uri >myservice.wsdl -d adb -u > -o generated > > Is there some extra step I need to take to make this >work right? Or, is > there some bug that might be fixed in a more recent version? > > eric > > > > > >-- >Thanks, >Dimuthu Gamage > >http://www.dimuthu.org >http://www.wso2.org > >