Я считаю, что это будет работать:
@WebService(wsdlLocation = "....")
@DataBinding(org.apache.cxf.databinding.source.SourceDataBinding.class)
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class HelloWorldImpl implements HelloWorld {
public Source sayHi(Source xml) {
return xml;
}
}
По умолчанию вы должны получить StaxSource (который является подклассом SAXSource), чтобы вы могли передать его в свою библиотеку обработки XML и т.п. Вы можете вернуть любой подкласс Source. Тем не менее, вы также можете быть более конкретным и использовать:
public Source sayHi(DOMSource xml)
если вы знаете, что вам это нужно как DOM. Я на самом деле думаю:
public Source sayHi(XMLStreamReader xml)
тоже подойдет.