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?