import javax.xml.stream.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
public class UseStaxWithSax {
public static void main(String[] args) throws Exception {
XMLStreamReader xmlReader = XMLInputFactory.newInstance().createXMLStreamReader(System.in);
DefaultHandler saxHandler = new DefaultHandler() {
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) {
System.out.println("Start element: " + qName);
}
@Override
public void endElement(String uri, String localName, String qName) {
System.out.println("End element: " + qName);
}
@Override
public void characters(char[] ch, int start, int length) {
System.out.println("Characters: " + new String(ch, start, length));
}
};
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
SAXParser saxParser = saxParserFactory.newSAXParser();
XMLReader saxReader = saxParser.getXMLReader();
saxReader.setContentHandler(saxHandler);
SAXSource saxSource = new SAXSource(saxReader, new XMLStreamReaderAdapter(xmlReader));
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.transform