47 lines
1008 B
Java
47 lines
1008 B
Java
|
package com.dougkeen.bart;
|
||
|
|
||
|
import org.xml.sax.Attributes;
|
||
|
import org.xml.sax.SAXException;
|
||
|
import org.xml.sax.helpers.DefaultHandler;
|
||
|
|
||
|
public class FareContentHandler extends DefaultHandler {
|
||
|
public FareContentHandler() {
|
||
|
super();
|
||
|
}
|
||
|
|
||
|
private String currentValue;
|
||
|
private boolean isParsingTag;
|
||
|
private String fare;
|
||
|
|
||
|
public String getFare() {
|
||
|
return fare;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void characters(char[] ch, int start, int length)
|
||
|
throws SAXException {
|
||
|
if (isParsingTag) {
|
||
|
currentValue = new String(ch, start, length);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void startElement(String uri, String localName, String qName,
|
||
|
Attributes attributes) throws SAXException {
|
||
|
if (localName.equals("fare")) {
|
||
|
isParsingTag = true;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void endElement(String uri, String localName, String qName)
|
||
|
throws SAXException {
|
||
|
if (localName.equals("fare")) {
|
||
|
fare = "$" + currentValue;
|
||
|
}
|
||
|
isParsingTag = false;
|
||
|
currentValue = null;
|
||
|
}
|
||
|
|
||
|
}
|