Java tutorial
//package com.java2s; import org.w3c.dom.Node; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import java.io.*; public class Main { public static <T> T deserializeJaxb(Class<T> cls, Reader reader) throws JAXBException { JAXBContext jaxbContext = JAXBContext.newInstance(cls); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); return (T) unmarshaller.unmarshal(reader); } public static <T> T deserializeJaxb(Class<T> cls, Node node) throws JAXBException { JAXBContext jaxbContext = JAXBContext.newInstance(cls); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); return (T) unmarshaller.unmarshal(node); } }