当前位置: 首页 > 面试题库 >

如何将SOAP消息解析为Jaxb类

施梓
2023-03-14
问题内容

我有一个SOAPMessage对象。我想解析并将其转换为一组Jaxb类。我如何将消息转换为Jaxb可以解组的格式?

javax.xml.bind.Unmarshaller.unmarshal(??)


问题答案:

SOAP消息的主体包含实际数据及其要解组的位。您可以执行以下操作:

Node node = soapMessage.getSOAPBody();
unmarshaller.unmarshal(node)(


 类似资料:
  • 我有一个SOAP消息,我将使用CXF3.0.3中的commonValidationFeature来验证它。验证器可以工作,但它返回一个soap错误,没有有意义的错误消息。 我希望捕获ValidationException并将其转换为带有状态错误代码中的错误的SOAP消息。稍后我将描述输出消息。 这里的字段是XSD java代码生成@xmlelement(type=string.class)@xml

  • 那么,在JMS之前,我必须自己将消息转换为POJO吗?我对Camel完全陌生,但我得到的印象是Camel应该自动处理类型转换。

  • 问题内容: 我用antlr 4.4编写了这样的语法: 然后我使用antlr 4.4生成解析器和词法分析器,此过程成功 生成类后,我编写了一些使用语法的Java代码 以上所有代码都是CSV字符串的解析器,例如:““ a”,“ b”,c“ 窗口输出: 我想知道如何从代码背后的方法(getErrors()或…)中获取此错误,而不是由于输出窗口的结果 谁能帮我 ? 问题答案: 使用ANTLR进行CSV解析

  • 我有一个XML文件,其中包含大量员工记录(比如高达1M),如下所示: 我使用JAXB将员工记录映射到以下Java对象: XML的内容不能被更改,并且给定这个XML,我如何使用JAXB将每个员工XML记录解封给员工对象,以便我可以逐个处理它?

  • 在使用JAXB对XSD文件进行XML验证期间,如果XML文件无效,我会得到。我通过调用。结果字符串是德语。 我使用的是JAXB2.2。在德国系统上使用Java8。 是什么决定了JAXB异常消息的语言,以及如何将其更改为英语? 以下是代码: 这是事件处理程序: 下面是事件处理程序输出的示例:

  • 我正在尝试创建一条骆驼路线,它将: 从队列中获取JMS消息,消息体是SOAP请求 这是我的代码: endpoint配置: 我觉得我误解了这个场景中骆驼工作的一些基本原理。似乎是soap信封的存在导致了此问题。我曾假设camel能够获取原始soap消息并将其转换为cxfendpoint的正确消息格式。 有人能向我解释一下如何将SOAP请求传递给CXFendpoint吗?