日期:2014-05-20  浏览次数:20576 次

关于jaxb转换为xml的问题,高分求帮助
背景:
1.以前公司用Xstream将java对象准换为xml,现在准备使用jaxb进行转换。
2.现有的框架我们让一个接口(a)继承了map<String, Object>.
3.我们从DB中所得到的数据最后会转换为a接口的一个实例。
4.现在在a接口上加上

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
会报错。
需求:
我需要将a接口的实例对象,转换为xml文件。

请求大家的帮助了,感激不尽。
jaxb xml java jaxb转换map对象

------解决方案--------------------
报的什么错。。。
------解决方案--------------------
B类本身的属性很好取,你把XmlAccessType设置成PROPERTY,然后设置一组get,set方法把B自身的值作为B的一个属性不就行了。例如我们设置getZ()方法如下:

public Map<String, Object> getZ(){
    return new HashMap<String, Object>(this);
}
public void setZ(Map<String, Object> z){
   this.putAll(z);
}

这样z和x、y的处理方式就是一样的了,本身的值就可以取出来了。