gpt4 book ai didi

java - WebService 数据结构中的 JAXBElement

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:56 26 4
gpt4 key购买 nike

我正在学习 JAX-WS,并且还介绍了 JAXB。我可以用它来将 java(xml) 编码(un)编码为 xml(java)。但是这行代码的目的是什么,然后我使用 Apache CXF 生成了 WS 数据:

@XmlElementRef(name = "Id", namespace = "External.Test", type = JAXBElement.class, required = false)
protected JAXBElement<String> id;
  1. 为什么不能只是 String id而不是JAXBElement<String> id
  2. 如何将请求数据(比如说 java POJO)转换为 像上面这样的结构? (我说的是从 POJO 映射到 这个公开的 WS 结构,其字段包装在 JAXBElements 中)

最佳答案

1.- 此结构的使用取决于您如何定义架构。例如,如果您使用替代组。请参阅this answer了解更多信息。

2.- 这里一些代码可能对您有帮助:假设您的 POJO 定义了这样的结构:

public JAXBElement<?> getObjectData() {
return objectData;
}

然后,当您解码收到的请求时,将填充您想要恢复的字符串:

JAXBElement<String> rncElem = (JAXBElement<String>) dataContainer.getObjectData();
return rncElem.getValue();

关于java - WebService 数据结构中的 JAXBElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26128665/

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