gpt4 book ai didi

java - 如何将 Element 编码到 JAXB Axis2 响应对象

转载 作者:行者123 更新时间:2023-11-30 11:37:30 26 4
gpt4 key购买 nike

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

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

我的问题是如何将断言从元素编码到 Axis2 响应对象,而不必手动映射每个元素和属性?虽然我确信它可以工作,但它看起来很脆弱并且容易出错。

最佳答案

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

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

关于java - 如何将 Element 编码到 JAXB Axis2 响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com