Для полноты, вот решение, которое я в итоге придумала ...
объект -> XML (это нехорошо):
// in this case, response is the Axis2 generated class at the root
// of the webservice response
String xml = response.getOMElement(null, null).toString();
XML -> объект (только чуть менее неприятный):
// xml is the string we created earlier
XMLStreamReader reader = XMLInputFactory
.newInstance()
.createXMLStreamReader(new StringReader(xml));
// WebserviceResponse is the class generated by Axis2
return WebserviceResponse.Factory.parse(reader);
Ни один из этих методов не хорош, но, по крайней мере, они функциональны (и окружены серьезным модульным тестированием ...).