如何将Element编组到JAXB Axis2响应对象

时间:2012-12-23 07:41:24

标签: java jaxb axis2 saml

我正在使用Axis2 wsdl2java和JAXB数据绑定来为返回SAML断言的Web服务创建响应对象。使用特定于SAML断言模式的数据类型生成响应对象,如您所期望的那样。但是,我正在集成的系统和SDK生成断言,将其作为org.w3c.dom.Element返回。

(因此流程是服务使用者 - >我的网络服务 - > SAML身份提供商 - (将断言作为元素返回) - >将断言返回给消费者)

我的问题是如何在不必手动映射每个元素和属性的情况下,将元素中的断言编组到Axis2响应对象中?虽然我确信可以使其工作,但它似乎很脆弱且容易出错。

1 个答案:

答案 0 :(得分:1)

JAXB (JSR-222)实现是异常配置,这意味着您只需要在需要XML表示与基于Java类的缺省值不同的地方添加注释。

JAXB从许多不同的来源向unmarshal(XML到对象)提供API。您可以使用以下方法之一从javax.xml.bind.Unmarshaller上的DOM节点解组。