X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2FGetWikipediaXmlHandler.java;fp=tim%2Fprune%2Ffunction%2FGetWikipediaXmlHandler.java;h=b5cb3f920f7533de8474dbf7e4466c1a78b4ba82;hp=f70e5f710da6f8cb5e7304af7c3d8edfe3f1f571;hb=0a2480df5845e2d7190dfdec9b2653b1609e853d;hpb=2154b1969ac2995cca46546f217f53c066b0b749 diff --git a/tim/prune/function/GetWikipediaXmlHandler.java b/tim/prune/function/GetWikipediaXmlHandler.java index f70e5f7..b5cb3f9 100644 --- a/tim/prune/function/GetWikipediaXmlHandler.java +++ b/tim/prune/function/GetWikipediaXmlHandler.java @@ -6,17 +6,17 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; -import tim.prune.function.gpsies.GpsiesTrack; +import tim.prune.function.search.SearchResult; /** - * XML handler for dealing with XML returned from the geonames api + * XML handler for dealing with XML returned from the geonames api, + * both from the search by name and search by location */ public class GetWikipediaXmlHandler extends DefaultHandler { private String _value = null; - private ArrayList _trackList = null; - private GpsiesTrack _track = null; - private String _lat = null, _lon = null; + private ArrayList _trackList = null; + private SearchResult _track = null; private String _errorMessage = null; @@ -27,12 +27,10 @@ public class GetWikipediaXmlHandler extends DefaultHandler Attributes inAttributes) throws SAXException { if (inTagName.equals("geonames")) { - _trackList = new ArrayList(); + _trackList = new ArrayList(); } else if (inTagName.equals("entry")) { - _track = new GpsiesTrack(); - _lat = null; - _lon = null; + _track = new SearchResult(); } else if (inTagName.equals("status")) { _errorMessage = inAttributes.getValue("message"); @@ -49,7 +47,6 @@ public class GetWikipediaXmlHandler extends DefaultHandler { if (inTagName.equals("entry")) { // end of the entry - _track.setDownloadLink(_lat + "," + _lon); _trackList.add(_track); } else if (inTagName.equals("title")) { @@ -59,10 +56,10 @@ public class GetWikipediaXmlHandler extends DefaultHandler _track.setDescription(_value); } else if (inTagName.equals("lat")) { - _lat = _value; + _track.setLatitude(_value); } else if (inTagName.equals("lng")) { - _lon = _value; + _track.setLongitude(_value); } else if (inTagName.equals("distance")) { try { @@ -90,7 +87,7 @@ public class GetWikipediaXmlHandler extends DefaultHandler /** * @return the list of tracks */ - public ArrayList getTrackList() + public ArrayList getTrackList() { return _trackList; }