n_current_conditions = true; } else if (localName.equals("forecast_conditions")) { this.in_forecast_conditions = true; } else { String dataAttribute = atts.getValue("data"); // 'Inner' Tags of "" if (localName.equals("city")) { } else if (localName.equals("postal_code")) { } else if (localName.equals("latitude_e6")) { /* One could use this to convert city-name to Lat/Long. */ } else if (localName.equals("longitude_e6")) { /* One could use this to convert city-name to Lat/Long. */ } else if (localName.equals("forecast_date")) { } else if (localName.equals("current_date_time")) { } else if (localName.equals("unit_system")) { if (dataAttribute.equals("SI")) this.usingSITemperature = true; } // SHARED(!) 'Inner' Tags within "" AND // "" else if (localName.equals("day_of_week")) { if (this.in_current_conditions) { //可扩展 } else if (this.in_forecast_conditions) { //可扩展 } } else if (localName.equals("icon")) { if (this.in_current_conditions) { this.setIconURL(dataAttribute); } else if (this.in_forecast_conditions) { //可扩展 } } else if (localName.equals("condition")) { if (this.in_current_conditions) { this.setCurrentCondition(dataAttribute); } else if (this.in_forecast_conditions) { //可扩展 } } // 'Inner' Tags within "" else if (localName.equals("temp_f")) { //this.setCurrentTemp(Integer.parseInt(dataAttribute)); } else if (localName.equals("temp_c")) { this.setCurrentTemp(Integer.parseInt(dataAttribute)); } else if (localName.equals("humidity")) { this.setCurrentHum(dataAttribute); } else if (localName.equals("wind_condition")) { //可扩展 } // 'Inner' Tags within "" else if (localName.equals("low")) { int temp = Integer.parseInt(dataAttribute); if (this.usingSITemperature) { //可扩展 } else { //可扩展 } } else if (localName.equals("high")) { //int temp = Integer.parseInt(dataAttribute); if (this.usingSITemperature) { //可扩展 } else { //可扩展 } } } }
@Override public void endElement(String namespaceURI, String localName, String qName) throws SAXException { if (localName.equals("forecast_information")) { this.in_forecast_information = false; } else if (localName.equals( |