You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "srini.maran" <th...@yahoo.com> on 2009/10/19 15:42:07 UTC
Re: XML Unmarshalling/ Data Binding
Here is the sample code to convert XM to object using ADB binding
Refering IBM article Library example - Input Object getBook
First convert XML schema to Object using wsdl2java - ADB binding
String xmlStr = "<GetBook> <isbn>123456</isbn> </GetBook>"
if you get an unexpected sub element, please specify
xmlns='http://ws.sosnoski.com/library/wsdl' in GetBook element. ADB
requires xmlns in the element.
Instatiate the main element obejct (Eg. refering IBM article Library
example)
XMLStreamReader reader = XMLInputFactory.newInstance()
.createXMLStreamReader(new ByteArrayInputStream(xmlStr.getBytes()));
System.out.println("Getting Object");
GetBook gb = GetBook .Factory.parse(reader);
// to verify that the xml coverted to object succesfully or not, print the
XML from coverted object
System.out.println("Retrive XML from Object "
+ gb.getOMElement(gb.MY_QNAME,
OMAbstractFactory.getOMFactory())
.toStringWithConsume());
GetBook1 gb1 = new GetBook1();
gb1.setGetBook(gb);
System.out.println("Retrive XML from Object "
+ gb1.getOMElement(gb1.MY_QNAME,
OMAbstractFactory.getOMFactory())
.toStringWithConsume());
jcaristi wrote:
>
> There are three Axis2 options for this, which are clearly explained in
> this article:
>
> http://www.ibm.com/developerworks/webservices/library/ws-java3/
>
> Note that you would probably want to use these in place of JAXB, not in
> addition to it. If you want to use JAXB, you should probably stick with a
> pure JAX-WS solution and skip the Axis data binding.
>
>
> kushal12 wrote:
>>
>> Hi,
>>
>> Can somebody tell me if, there is a way by which you can convert the
>> incoming XML to a java object using Axis ??
>>
>> I am trying to call a webservice and the client for which has been
>> written in Axis.
>>
>> Now Client in turn gets the input data to be passsed to the service in
>> the form of XML.
>>
>> If I use Jaxb to unmarshal the incoming data, Jaxb generates its own set
>> of java classes for the xml, which are different in names, as those
>> generated by axis, as a part of wsdl2java tool.
>>
>> Is there any way by which I can driectly copy the java object returned by
>> JAXB into the one generated by Axis ?
>>
>> Have tried beanutils, but it expects all the property names in the source
>> and destination object to be same ?
>>
>> Regards
>> Kushal
>>
>
>
--
View this message in context: http://www.nabble.com/XML-Unmarshalling--Data-Binding-tp22580923p25958601.html
Sent from the Axis - User mailing list archive at Nabble.com.