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 ¬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"
|