XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("file.xml"));
while (reader.hasNext()) {
int event = reader.next();
if (event == XMLStreamConstants.START_ELEMENT) {
if (reader.getLocalName().equals("book")) {
String title = reader.getAttributeValue(null, "title");
System.out.println("Title: " + title);
}
}
}
reader.close();
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
boolean isTitle = false;
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("book")) {
String title = attributes.getValue("title");
System.out.println("Title: " + title);
}
}
};
parser.parse(new File("file.xml"), handler);