详细内容请参考这里(这是一个更复杂一点的例子,HashMap类型互转,其中就有你需要的bean互转部分):http://www.chinasb.org/archives/2011/04/1556.shtml
package cn.com.farben.cms.app.stockline.util.adapter;
import java.io.File;
import java.util.LinkedHashMap;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import cn.com.farben.cms.app.stockline.vo.StockLineVO;
import cn.com.farben.cms.app.stockline.vo.StockVO;
public class Test {
public static void main(String[] args) throws JAXBException {
JAXBContext jaxbContext = JAXBContext.newInstance(StockLineVO.class);
StockLineVO stockLineVO = new StockLineVO();
stockLineVO.setStockName("新华制药");
stockLineVO.setStockCode("000756");
LinkedHashMap<String, StockVO> stockLinkedHashMap = new LinkedHashMap<String, StockVO>();
stockLinkedHashMap.put("2007010225", new StockVO("2007010225","10.0","10.1","10.2","10.3","10.4","10.5"));
stockLinkedHashMap.put("2007010226", new StockVO("2007010226","10.0","10.1","10.2","10.3","10.4","10.5"));
stockLinkedHashMap.put("2007010224", new StockVO("2007010226","10.0","10.1","10.2","10.3","10.4","10.5"));
stockLineVO.setStockLinkedHashMap(stockLinkedHashMap);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// Output the generated XML:
marshaller.marshal(stockLineVO, System.out);
// Save the output to a foo.xml
File xmlFile = new File("d:\\stock.xml");
marshaller.marshal(stockLineVO, xmlFile);
// Restore the Foo class from xml file
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StockLineVO _stockLineVO = (StockLineVO) unmarshaller.unmarshal(xmlFile);
// See the result
System.out.println(_stockLineVO.getStockLinkedHashMap().get("2007010224").getDate());
}
}
分享到:
相关推荐
在"JXAB进行接口开发解析xml的工具类"这个主题中,我们将深入探讨如何利用JXAB这一工具进行XML解析,以及在接口开发中应用这些技术。 首先,JXAB可能是一个自定义的Java库,专门为处理XML数据提供便利的工具集。在...
这种工具通常基于某种模板引擎,通过读取数据库的表结构信息,如字段名、数据类型等,自动生成对应的Java Bean类。在给定的描述中提到的bug修改,意味着这个工具可能已经进行了优化,修复了之前存在的问题,使其更加...
主要技术包括:JavaScript、Jquery、注解反射⼀起使⽤,XML以及XML解析、解析dom4j、jxab、jdk8.0新特性、SVN、 Maven、easyui 4. 描述如下: 前两个阶段的基础上化静为动,可以实现让我们⽹页内容更加的丰富,当然...
Foxit PDF Editor 是第一个真正的PDF文件编辑软件。许多人 都希望能找到一个象编辑其它类型的文档的编辑器,事实上在 Foxit PDF Editor 出现之前,根本没有这样的工具。每一个 PDF 文件都包含很多页面,每一页包含...
WINPE下VISTA/WIN7安装支持