
handler
By: a guest on Feb 23rd, 2012 | syntax:
None | size: 1.40 KB | hits: 12 | expires: Never
package se.mah.negash.st;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SkanetrafikenHandler extends DefaultHandler {
private StationListGUI myGUI;
private Point p;
private boolean Point;
private boolean Name;
private boolean X;
private boolean Y;
public SkanetrafikenHandler(StationListGUI gui) {
gui = myGUI;
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if (qName.equals("Point")) {
Point = true;
p = new Point();
}
if (qName.equals("Name")) {
Name = true;
}
if (qName.equals("X")) {
X = true;
}
if (qName.equals("Y")) {
Y = true;
}
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
if (qName.equals("Point")) {
Point = false;
myGUI.getPoints().add(p);
}
if (qName.equals("Name")) {
Name = false;
}
if (qName.equals("X")) {
X = false;
}
if (qName.equals("Y")) {
Y = false;
}
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
if (Name == true) {
p.name = new String(ch, start, length);
}
if (X == true) {
p.x = new String(ch, start, length);
}
if (Y == true) {
p.y = new String(ch, start, length);
}
}
}