package com.megatim.apifdxweb.tools; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; /** * * @author lenovo */ public class XmlUtils { private XmlUtils() { } public static Object unMarshal(File xmlFile, Class classe) throws JAXBException, FileNotFoundException, XMLStreamException { XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(new FileInputStream(xmlFile)); JAXBContext jaxbContext = JAXBContext.newInstance(classe); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); return jaxbUnmarshaller.unmarshal(xmlStreamReader); } }