需要使用JAXB for java键值对象创建XML
下面是我的java类结构,其键值对与Hashmap类似需要使用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
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