【发布时间】:2016-06-24 09:29:14
【问题描述】:
假设我有以下用于建模 XML 输出的类:
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "dataObj")
public class DataObj implements Serializable{
private static final long serialVersionUID = 1L;
private String value;
public DataObj(){}
public DataObj(String v){
this.value = v;
}
public String getValue(){
return this.value;
}
@XmlElement
public void setValue(String v){
this.value = v;
}
}
这将产生以下 XML 文件:
<dataObj>
<value>
Some Value
</value>
</dataObj>
这很棒,但是,我的 API 有许多不同的 XML 输出,都遵循上述 XML 结构,但元素名称不同。
例如:
<person>
<name>
John Doe
</name>
</person>
和
<car>
<color>
Sky Blue
</color>
</car>
目前我有 10 个不同的类使用相同的 XML 结构。
有没有一种方法可以使用一个类来定义 XML 结构,但动态更改元素名称?
【问题讨论】: