package com.github.eulerlcs.jmr.challenge.xmlparser.jaxb; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; /* jaxb: Java Architecture for XML Binding */ public class JaxbParser { @SuppressWarnings("unchecked") public static <E> E loadAppConfig(File xml, Class<E> clazz) { E entity = null; try { JAXBContext jc = JAXBContext.newInstance(clazz); Unmarshaller u = jc.createUnmarshaller(); entity = (E) u.unmarshal(xml); } catch (Exception e) { e.printStackTrace(); } return entity; } }