I downloaded the source and tracked down through it and it appears that the method that I am using is not paying attention to the value of the object. If the node is anything but OMElement it creates the object and then continues rather than getting the value of the OMText object and then continuing.

Regards,
Bill
----- Original Message ----- From: "Deepal Jayasinghe" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, January 31, 2008 8:28 PM
Subject: Re: BeanUtil.deserialize problem


hi Virtual ,
Could you please send (or create a JIRA) us your java class and necessary classes so that we can see what actually happening

Thanks
Deepal
I have the following xml that is being returned from a DB. I have checked the xml and it is well formed:

<absMet:GetLinkDataRspPayloadType xmlns:absMet="http://webservices.elsevier.com/schemas/metadata/abstracts/types/v7";>
    <absMet:citedLinkDataList>
        <absMet:citedLinkData>
            <linkData>
                <inputKey>
                    <eid>2-s2.0-19744366850</eid>
                </inputKey>
                <eid>2-s2.0-19744366850</eid>
                <doi>10.1016/j.snb.2004.09.044</doi>
                <refKey>
                    <FirstAuthorSurname>Rothschild</FirstAuthorSurname>
                    <YearOfPublication>2005</YearOfPublication>
                    <FirstPageNumber>223</FirstPageNumber>
                    <LastPageNumber>230</LastPageNumber>
                    <FirstInitialFirstAuthor>A</FirstInitialFirstAuthor>
                </refKey>
                <ivip>
                    <ISSN>09254005</ISSN>
                    <Volume>108</Volume>
                    <Issue>1-2</Issue>
                    <Page>223</Page>
                </ivip>
                <dbname>scopusbase</dbname>
            </linkData>
            <recordType>c</recordType>
            <citedByCount>0</citedByCount>
        </absMet:citedLinkData>
    </absMet:citedLinkDataList>
</absMet:GetLinkDataRspPayloadType>

The GetLinkDataRspPayloadType is a java object generated with WSDL2Java with ADB data binding. I have been trying to deserialize the xml into the java object but can't seem to get it to work. I get no errors but I get no values in the object. I am using the following to get the xml string into an OMElement which appears to work fine as a toString on the created OMElement displays the results with the values.
        try
        {
OMElement ele = org.apache.axiom.om.impl.llom.util.AXIOMUtil.stringToOM(xml);

I have tried a couple of the BeanUtil.deserialize methods.
returnValue = (GetLinkDataRspPayloadType)BeanUtil.deserialize(GetLinkDataRspPayloadType.class, ele, new DefaultObjectSupplier(), null);

I have tried the above deserialize method and it appears to generate the correct object, however it is not filling in the values. I also tried the deserialize method that takes a MultirefHelper but this method did not generate a proper object. Obviously I have missed something with doing this. Any help or pointers would be appreciated.
Regards,

Bill



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to