JAXB使用经验总结
使用JAXB首先要知道它是干什么的
当然,切入正题
很多时候我们需要把认知世界转化为我们熟悉的java对象,以供方便操作。这里,JAXB可以把xml对象转化为我们的java对象,也可以把java对象转化为xml对象。这时候我们就得知道它的两个转化方法。
一个是unmarshal(),一个是marshal()
unmarshal()是把xml对象转化为我们需要的java对象的方法,自然marshal()是把java对象转化为xml对象的一个过程。
我们需要的估计就是这两个方法的精华,只需要用到这么多就可以完成很多的事情了。下面看代码:
private String getXxxXml() { String template = getTemplate(); String chartXml = JAXBUtils.process(template, GaugeChart.class, new JAXBUtils.ChartFiller<GaugeChart>() { public void fill(final GaugeChart chart) { Dial dial1 = new Dial(); dial1.setValue(""); dial1.setRearExtension("10"); chart.addDials(dial1); } }); return chartXml; } 这样的一个方法返回的就是一个xml的string型对象了,我们只需要在页面拿到这个string型的xml ,就可以通过fusioncharts(当然是我这里用了fusioncharts)来调用它并显示相应的图形了。