Hello Everyone,

 

  I am using CASTOR for marshalling. I have the XML which is as indicated below. I am not sure how the JAVA OBJECT for such a marshalling would be created? Can anyone suggest me the object design so that I can achieve formation of such an XML?

Note: Settle and Error headers are dynamic. So it may or may not get populated depending on the conditions.

 

Any quick help or object design would be appreciated.

 

1) I would be having 2000 or such large number of objects. So what do you say, should I marshall them in one go or should i create a array list of such objects and then marshal the array list? Did castor support such marshalling or array list of 2000 or more objects? Will it be a feasible solution?

 

2) As you can see the xml file which I sent. <SETTLE> is one such node which has nested nodes or elements. So how to define such kind of attributes my object?

Thanks in advance,

 

SAMPLE XML:

 

<FILE>

    <SETTLE>

        <HEADER>

            <BOOKINGID>0000009754</BOOKINGID>

            <TRANSINDICATOR>Settled</TRANSINDICATOR>

            <DATETIME>2005-08-02T12:00:00</DATETIME>

            <COUNTRY>UK</COUNTRY>

            <CURRENCY>GBP</CURRENCY>

            <AMOUNT>99.3</AMOUNT>

            <PAYMENTMETHOD>CCAGENT</PAYMENTMETHOD>

            <CARDNUMBER>4111111111111111</CARDNUMBER>

            <AUTHORISATIONCODE>22222</AUTHORISATIONCODE>

            <LEADNAME>ajhj</LEADNAME>

            <PNR>YO8EF6</PNR>

            <TICKETNUMBER>16762117214</TICKETNUMBER>

            <TRAVELDATE>2005-08-02T12:00:00</TRAVELDATE>

            <AIRLINECODE>FI</AIRLINECODE>

        </HEADER>

        <DETAIL>

            <BOOKINGID>0000009754</BOOKINGID>

            <SUPPLIER>BMI</SUPPLIER>

            <PRODUCT>AIR</PRODUCT>

            <CURRENCY>GBP</CURRENCY>

            <AMOUNT>99.3</AMOUNT>

            <VAT>53.3</VAT>

        </DETAIL>

    </SETTLE>

    <ERROR>

        <HEADER>

            <BOOKINGID>0000008326</BOOKINGID>

            <TRANSINDICATOR>Times out in 3 days</TRANSINDICATOR>

            <DATETIME>2005-07-26T12:00:00</DATETIME>

            <COUNTRY>UK</COUNTRY>

            <CURRENCY>GBP</CURRENCY>

            <AMOUNT>10.0</AMOUNT>

            <PAYMENTMETHOD>CCAGENT</PAYMENTMETHOD>

            <CARDNUMBER>372000000000000</CARDNUMBER>

            <AUTHORISATIONCODE>7887</AUTHORISATIONCODE>

            <LEADNAME>dffgfdf</LEADNAME>

            <PNR>2MBPCX</PNR>

            <TICKETNUMBER></TICKETNUMBER>

            <TRAVELDATE></TRAVELDATE>

            <AIRLINECODE></AIRLINECODE>

        </HEADER>

    </ERROR>

    <ERROR>

        <HEADER>

            <BOOKINGID>0000009443</BOOKINGID>

            <TRANSINDICATOR>Times out in 3 days</TRANSINDICATOR>

            <DATETIME>2005-07-26T12:00:00</DATETIME>

            <COUNTRY>UK</COUNTRY>

            <CURRENCY>GBP</CURRENCY>

            <AMOUNT>42.4</AMOUNT>

            <PAYMENTMETHOD>CCAGENT</PAYMENTMETHOD>

            <CARDNUMBER>372000000000000</CARDNUMBER>

            <AUTHORISATIONCODE>85858</AUTHORISATIONCODE>

            <LEADNAME>test </LEADNAME>

            <PNR>2A7JGB</PNR>

            <TICKETNUMBER></TICKETNUMBER>

            <TRAVELDATE></TRAVELDATE>

            <AIRLINECODE></AIRLINECODE>

        </HEADER>

    </ERROR>

              </FILE>

 

Regards,

Saurabh Agrawal
Associate | Technology

¬Sapient

Sapient Tower(D & E)

DLF Cyber Greens,

DLF Phase-3,Sector-25A,

Gurgaon-122002,

Haryana,India

Phone       : +91.124.516.7144(Direct)

Mobile      : +91.9818664383

Fax           : +91.124.280.8015 

E-Mail      : [EMAIL PROTECTED]

Y !            : saurabhagrawal82

"Classes should be made into objects. Women should not be"

  

 

 

Reply via email to