Thomas, I agree that client is the one that needs to be fixed. The client is being generated by Siebel tools and they say the problem would be fixed in their next version and upgrading the version is not an option right now cause it would break lot of other things. So we are trying to hack our way through this, if possible. I can't believe how those guys released that tool, it is full of bugs.
But anyways, I haven't worked with DOM directly. Could someone provide an example or point to a resource which could give me more information. Thanks Vikas -----Original Message----- From: THOMAS, JAI [AG-Contractor/1000] [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 04, 2004 11:21 AM To: '[EMAIL PROTECTED]' Subject: RE: multiple objects without using arrays in doc/literal Vikas, Since you are using doc/lit, you should be able to get the DOM object and get hold of 'arrayOfaddresses' nodes. Now my question would be, why do you want to change the server behavior (which is neater) just so a buggy client can work? I would rather fix the client to send correct xml doc. Jai -----Original Message----- From: Vikas Phonsa [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 04, 2004 12:33 PM To: '[EMAIL PROTECTED]' Subject: multiple objects without using arrays in doc/literal Hi Everybody, I am developing a doc/literal style web service and the implementation java class has only one method: Public String insertOrUpdate(Contact contact). And the contact object has an array of addresses. So the SOAP message should look like this: <contact> <arrayOfaddresses> <address> <street>addr1</street> </address> <address> <street>addr2</street> </address> </arrayOfaddresses> </contact> There is an internal application (Siebel) which is supposed to send me SOAP messages in the above format. But the tools that are being used to generate the Client on Siebel aren't working right, they fail to create an array and send me this: <contact> <arrayOfaddresses> <address> <street>addr1</street> </address> </arrayOfaddresses> <arrayOfaddresses> <address> <street>addr2</street> </address> </arrayOfaddresses> </contact> So basically instead of getting an array or addresses I would be getting multiple address elements associated with a contact. In case of an array I could easily iterate through it to get addresses. But in this case I don't know how many addresses would be sent. I would appreciate any thoughts or suggestions on how I could iterate through multiple addresses elements that would be sent. How could this situation be mapped to a java classes. Thanks in advance Vikas