
XML Unmarshal
By: a guest on
Dec 14th, 2011 | syntax:
Java | size: 0.87 KB | hits: 30 | expires: Never
public List<Person> testeUnmarshal() {
List<Person> people = new ArrayList<Person>();
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<Person> jax_benef = unmarshaller.unmarshal(eventReader, Person.class);
p = jax_benef.getValue();
}
}
eventReader.next();
}
} catch (Exception e) {
}
return persons;
}