function FindXMLStuff( XMLstr, pattern ) { // FindXMLStuff var results = new Array( ); var res; var pattern2 = new RegExp( "<" + pattern + "(\\s[^>]+)?>(.*?)<\\/" + pattern + ">", "g" ); while ( ( res = pattern2.exec( XMLstr ) ) ) { if ( 0 == results.length ) { results[ 0 ] = ("undefined" == typeof res[ 1 ] ) ? "" : TrimString( res[ 1 ] ); } results[ results.length ] = res[ 2 ]; } return results; } // FindXMLStuff function weatherSuccess( o ) { // weatherSuccess /* * Try another approach here. Grab things from the XML using regex's */ var theXML = o.responseText; var webURL = FindXMLStuff( theXML, "aws:WebURL" )[ 1 ]; var title = FindXMLStuff( theXML, "title" ); var lastBuildDate = FindXMLStuff( theXML, "lastBuildDate" ); var forecasts = FindXMLStuff( theXML, "aws:forecasts" ); var forecast = FindXMLStuff( theXML, "aws:forecast" ); var city = FindXMLStuff( theXML, "aws:city" ); var state = FindXMLStuff( theXML, "aws:state" ); var table = ""; var altTitle; var altTitlePattern = new RegExp( 'alttitle="([A-Z]{3})"' ); var weatherIcon; var shortPrediction; var highTemp; var lowTemp; var forecastText; var tmp; table += '' + city[ 1 ] + ", " + state[ 1 ] + ""; table += '
| ';
table += altTitle + " "; table += '' + ' '; table += shortPrediction + " "; table += '' + highTemp + "° / "; table += '' + lowTemp + "°"; table += " | ";
}
table += '