Ale znalazłem słoik...
[java]
static void readXmlFile() throws Exception {
InputStream inputStream = new FileInputStream("book.xml");
JAXBContext context = JAXBContext.newInstance(Chapter.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLEventReader eventReader = inputFactory.createXMLEventReader(inputStream, "UTF-8");
EventFilter filter = new EventFilter() {
@Override
public boolean accept(XMLEvent event) {
if (event.isStartElement()) {
StartElement element = (StartElement) event;
if (element.getName().getLocalPart().equals("chapter")) {
return true;
}
}
return false;
}
};
XMLEventReader filteredEventReader = inputFactory.createFilteredReader(eventReader, filter);
while (filteredEventReader.peek() != null) {
JAXBElement element = unmarshaller.unmarshal(eventReader, Chapter.class);
System.out.println(element.getValue());
}
inputStream.close();
}
[/java]
Brak komentarzy:
Prześlij komentarz