Guest

handler

By: a guest on Feb 23rd, 2012  |  syntax: None  |  size: 1.40 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. package se.mah.negash.st;
  2.  
  3. import org.xml.sax.Attributes;
  4. import org.xml.sax.SAXException;
  5. import org.xml.sax.helpers.DefaultHandler;
  6.  
  7. public class SkanetrafikenHandler extends DefaultHandler {
  8.         private StationListGUI myGUI;
  9.         private Point p;
  10.         private boolean Point;
  11.         private boolean Name;
  12.         private boolean X;
  13.         private boolean Y;
  14.  
  15.         public SkanetrafikenHandler(StationListGUI gui) {
  16.                 gui = myGUI;
  17.         }
  18.  
  19.         @Override
  20.         public void startElement(String uri, String localName, String qName,
  21.                         Attributes attributes) throws SAXException {
  22.                 if (qName.equals("Point")) {
  23.                         Point = true;
  24.                         p = new Point();
  25.                 }
  26.                 if (qName.equals("Name")) {
  27.                         Name = true;
  28.                 }
  29.                 if (qName.equals("X")) {
  30.                         X = true;
  31.                 }
  32.                 if (qName.equals("Y")) {
  33.                         Y = true;
  34.                 }
  35.         }
  36.  
  37.         @Override
  38.         public void endElement(String uri, String localName, String qName)
  39.                         throws SAXException {
  40.                 if (qName.equals("Point")) {
  41.                         Point = false;
  42.                         myGUI.getPoints().add(p);
  43.                 }
  44.                 if (qName.equals("Name")) {
  45.                         Name = false;
  46.                 }
  47.                 if (qName.equals("X")) {
  48.                         X = false;
  49.                 }
  50.                 if (qName.equals("Y")) {
  51.                         Y = false;
  52.                 }
  53.         }
  54.  
  55.         @Override
  56.         public void characters(char[] ch, int start, int length)
  57.                         throws SAXException {
  58.                 if (Name == true) {
  59.                         p.name = new String(ch, start, length);
  60.                 }
  61.                 if (X == true) {
  62.                         p.x = new String(ch, start, length);
  63.                 }
  64.                 if (Y == true) {
  65.                         p.y = new String(ch, start, length);
  66.                 }
  67.         }
  68. }