package com.github.eulerlcs.jmr.challenge.xmlparser.sax;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/* sax: simple api for xml */
public class HelloSaxParser extends DefaultHandler {
protected static Logger log = LoggerFactory.getLogger(HelloSaxParser.class);
@Override
public void startDocument() throws SAXException {
super.startDocument();
log.debug("sax startDocument");
}
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
log.debug("sax startElement qName: [{}]", qName);
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
log.debug("sax characters: [{}]", new String(ch, start, length));
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
log.debug("sax endElement qName: [{}]", qName);
}
@Override
public void endDocument() throws SAXException {
super.endDocument();
log.debug("sax endDocument");
}
}