gpt4 book ai didi

java - JAXB 编码动态地为根元素提供 namespace

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:41 25 4
gpt4 key购买 nike

在使用 jaxb (JAXB 2.1.10 - JDK 6) 编码时,我必须动态传递根元素的 namespace 。我将使用生成的 xml 来调用不同的 web 服务,这些服务具有不同的 namespace 但相同的输入 xml。这是我的示例 jaxb 注释类......用你宝贵的意见指导我。

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"taskName",
"taskType"
})
@XmlRootElement(name = "TaskRequest", namespace = "ABC")
public class TaskRequest {

@XmlElement(name = "TaskName", required = true, namespace = "XYZ")
protected String taskName;
@XmlElement(name = "TaskType", required = true, namespace = "XYZ")
protected String taskType;

public String getTaskName() {
return taskName;
}

public void setTaskName(String value) {
this.taskName = value;
}

public String getTaskType() {
return taskType;
}

public void setTaskType(String value) {
this.taskType = value;
}

命名空间“ABC”需要动态传递不同的值。

最佳答案

您可以将根对象包装在 JAXBElement 的实例中以提供备用名称和命名空间信息。

关于java - JAXB 编码动态地为根元素提供 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874591/

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