我在AbstractPhaseInterceptor<Message>
中收到消息:
@Override
public void handleMessage(Message message) throws Fault {
List body = Optional.of(message).map(m -> m.getContent(List.class)).orElse(Collections.emptyList());
Object firstElement = body.get(0);
}
如果我打电话给firstElement.getClass().getSimpleName()
,我会得到SendRequestRequest
我需要通过firstElement
对此xsd schema
进行验证。我有架构和验证器:
javax.xml.validation.Validator validator = schema.newValidator();
validator.validate(...);
validator.validate
方法在参数中等待Source
对象。我的问题:
如何为firstElement
方法将javax.xml.transform.Source
(SendRequestRequest类型)转换为validate
?
或者mayme我可以从肥皂请求中获取人体的第一个元素吗?