Java tutorial
//package com.java2s; import java.io.*; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBElement; import javax.xml.bind.Unmarshaller; import javax.xml.transform.stream.StreamSource; public class Main { public static Object parseXmlStringToBeanByJAXB(String xml, Class clase) throws Exception { JAXBContext context = JAXBContext.newInstance(clase); Unmarshaller unmarshaller = context.createUnmarshaller(); InputStream is = null; try { is = new ByteArrayInputStream(xml.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (is == null) { return null; } JAXBElement elm = unmarshaller.unmarshal(new StreamSource(is), clase); return elm.getValue(); } }