As far as I know support for complex types needs to be custom...not sure if you can even deserialize an Element...might want to just pass back a string and load it into a dom on the client...we're using Apache clients with Microsoft Soap servers...passing dom documents (small) back and forth...but we pass them as strings...I think in the utils package is where the DomWriter class lives which should give you a string to pass back and forth... hth Doug