需要使用JAXB for java键值对象创建XML

需要使用JAXB for java键值对象创建XML,java,xml,jaxb,jaxb2,Java,Xml,Jaxb,Jaxb2,下面是我的java类结构,其键值对与Hashmap类似 public class Property { private String key; private String value; public Property(){ } public Property(String key,String value){ this.key = key; this.value = value; } public

下面是我的java类结构,其键值对与Hashmap类似

public class Property {

    private String key;
    private String value;

    public Property(){

    }

    public Property(String key,String value){
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

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

    @Override
    public String toString() {
        return "Property [key=" + key + ", value=" + value + "]";
    }

    public static void main(String[] args) {
        List<Property> properties = new ArrayList<Property>();
        properties.add(new Property("key1","value1"));
        properties.add(new Property("key2","value2"));
        properties.add(new Property("key3","value3"));
        properties.add(new Property("key4","value4"));      
    }


}
公共类属性{
私钥;
私有字符串值;
公共财产(){
}
公共属性(字符串键、字符串值){
this.key=key;
这个值=值;
}
公共字符串getKey(){
返回键;
}
公共无效设置键(字符串键){
this.key=key;
}
公共字符串getValue(){
返回值;
}
公共void设置值(字符串值){
这个值=值;
}
@凌驾
公共字符串toString(){
返回“Property[key=“+key+”,value=“+value+”];
}
公共静态void main(字符串[]args){
列表属性=新的ArrayList();
添加(新财产(“键1”、“值1”);
添加(新财产(“键2”、“值2”);
添加(新财产(“第3项”、“价值3”);
添加(新财产(“第4项”、“价值4”);
}
}
根据上面的java对象结构,我想使用JAXB或任何其他使用java的替代解决方案创建下面的xml结构

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<properties>
    <key1> value1 </key1>
    <key2> value2 </key2>
    <key3> value3 </key3>
    <key4> value4 </key4>
</properties>

价值1
价值2
价值3
价值4
请建议您使用JAXB或其他替代解决方案

提前谢谢
Vivek Shah

您正在为已经初始化的数据类创建XML表示,这在JAXB术语中称为编组。下面是你如何使用EclipseLink映射你的用例MOXy:你为什么不使用value1