Java Reference
In-Depth Information
private String lastTitle;
//constructor
public StaxFiltered() {
expensiveBooks = new HashMap<String, Double>();
}
public static void main(String[] args) {
StaxFiltered p = new StaxFiltered();
p.findByEvent();
}
/*
* Here our aim is to find book prices over $10. So we use a
* filter to give us only start elements so we have already
* filtered out items we know don't help us.
*/
public void findByEvent() {
try {
XMLInputFactory xif = XMLInputFactory.newInstance();
FileReader fr = new FileReader(fdb);
// wrap the XMLStreamReader with FilteredReader
XMLEventReader reader =
xif.createFilteredReader(
xif.createXMLEventReader(fr),
new StartElementEventFilter());
// work with stream and get the type of event
// we're inspecting
while (reader.hasNext()) {
XMLEvent event = (XMLEvent) reader.next();
int eventType = event.getEventType();
switch (eventType) {
case XMLEvent.START_ELEMENT:
findHighPrices(reader, event);
}
} // end loop
out.println("Expensive books=" + expensiveBooks);
Search WWH ::




Custom Search