jaxb (JAXB 2.1.10 - JDK 6) を使用してマーシャリングしているときに、ルート要素の名前空間を動的に渡す必要があります。生成されたxmlを使用して、異なる名前空間で修飾されているが同じ入力xmlである異なるWebサービスを呼び出します。これが私の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」は、異なる値で動的に渡す必要があります。