将使用cxf生成的java类转换为javax.xml.transform.Source

时间:2018-07-18 10:50:28

标签: java validation soap cxf

我在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我可以从肥皂请求中获取人体的第一个元素吗?

0 个答案:

没有答案