Lot of us want to create portlets (or publish content) based on weather information. The best solution that I found is the Weather Channel XML.
And I was really impressed by xaopWeather (PHP based)! Let me know if you find an equivalent but Java based !