Java: Parsing XML With Simple XML

Viewed 6513

I'm trying to parse a list of BART stations that looks like this: https://api.bart.gov/docs/stn/stns.aspx using Simple XML (link: http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php). I have set up my deserialized object as such:

StationList object:

@Root(name = "root")
public class StationList {
    @ElementList(name = "stations", inline = true)
    private List<Station> stations;

    @Element(name = "message", required = false)
    private String message;

    public StationList() {
    }

    public List<Station> getStations() {
        return stations;
    }

    public String getMessage() {
        return message;
    }
}

Station object:

@Root(name = "station", strict = false)
public class Station {
    @Element(name ="name")
    private String name;

    @Element(name = "abbr")
    private String abbr;

    @Element(name = "gtfs_latitude")
    private double latitude;

    @Element(name = "gtfs_longitude")
    private double longitude;

    @Element(name = "address")
    private String address;

    @Element(name = "city")
    private String city;

    @Element(name = "county")
    private String county;

    @Element(name = "state")
    private String state;

    @Element(name = "zipcode")
    private int zipCode;

    public String getName() {
        return name;
    }

    public String getAbbr() {
        return abbr;
    }

    public double getLatitude() {
        return latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public String getAddress() {
        return address;
    }

    public String getCounty() {
        return county;
    }

    public String getState() {
        return state;
    }

    public int getZipCode() {
        return zipCode;
    }
}

Regardless of what I try, I am never able to successfully parse a list of Stations. What am I doing wrong?

1 Answers
Related