3

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」は、異なる値で動的に渡す必要があります。

4

1 に答える 1

2

のインスタンスでルート オブジェクトをラップして、JAXBElement別の名前と名前空間の情報を提供できます。

于 2013-11-09T12:04:11.657 に答える