Помимо поддержки предложения Блейза о прямом использовании API курсора, даже если вы действительно хотите использовать Event API, совершенно не нужно определять пользовательскую реализацию XMLEventAllocation
.Вы можете сделать это, если хотите (например, добавить некоторые данные для передачи вместе с объектами Even), но это будет продвинутый метод.
Так что, если вы хотите использовать Event API, просто попросите XMLInputFactory создатьXMLEventReader, вот так:
XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(new FileInputStream("file.xml"));
или если у вас есть XMLStreamReader:
XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(streamReader);
и это все, что вам нужно сделать.
Мальчик, я понятия не имеюпочему в учебнике есть этот маленький глупый кусок кода - это не имеет никакого смысла.: -)