读书人

XMLlt;gt;bean (JXAB)

发布时间: 2012-10-28 09:54:44 作者: rapoo

XML<->bean (JXAB)
详细内容请参考这里(这是一个更复杂一点的例子,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.xmlFile xmlFile = new File("d:\\stock.xml");marshaller.marshal(stockLineVO, xmlFile);// Restore the Foo class from xml fileUnmarshaller unmarshaller = jaxbContext.createUnmarshaller();StockLineVO _stockLineVO = (StockLineVO) unmarshaller.unmarshal(xmlFile);// See the resultSystem.out.println(_stockLineVO.getStockLinkedHashMap().get("2007010224").getDate());}} 

读书人网 >XML SOAP

热点推荐