作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用带有 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/
我是一名优秀的程序员,十分优秀!