public List testeUnmarshal() { List people = new ArrayList(); Person p = null; try { JAXBContext context = JAXBContext.newInstance(Person.class); Unmarshaller unmarshaller = context.createUnmarshaller(); File f = new File(FILE_PATH); XMLInputFactory inputFactory = XMLInputFactory.newInstance(); XMLEventReader eventReader = inputFactory.createXMLEventReader(new FileInputStream(f)); while (eventReader.hasNext()) { XMLEvent event = eventReader.peek(); if (event.isStartElement()) { StartElement start = event.asStartElement(); if (start.getName().getLocalPart() == "person")) { JAXBElement jax_benef = unmarshaller.unmarshal(eventReader, Person.class); p = jax_benef.getValue(); } } eventReader.next(); } } catch (Exception e) { } return persons; }