Ho realizzato questo piccolo script per un gadget igoogle, che semplicemente legge e mostra un feed xml.
Funziona bene, eccetto che per il tag Category, che viene restituito come "undefined"
feed.Entry[i].category dovrebbe essere corretto, però non funge
che sbaglio?

codice:
// Variabili userprefs
var prefs = new _IG_Prefs(__MODULE_ID__);
var showdate = prefs.getBool("show_date");
var summary = prefs.getBool("show_summ");
var entries = prefs.getInt("num_entries");

// Funzione json crossdomain per leggere il feed
_IG_FetchFeedAsJSON(
  "idirizzo del feed xml",
  function(feed) {    
    if (feed == null){ 
        alert("Errore feed: dati non disponibili.");
    return;
  }
  
    var html = "";
    // Access the fields in the feed
    html += "<div>" + feed.Title + "</div>";
    html += "<div>" + feed.Description + "</div>
";
    
    // Access the data for a given entry
    if (feed.Entry) {
      for (var i = 0; i < feed.Entry.length; i++) {
        html += "<div class=elemento>"
	      +   "<a target='_blank' href='" + feed.Entry[i].Link + "'>"
	      +      feed.Entry[i].Title
	      + " " + feed.Entry[i].category
	      +   "</a> ";
          
		  // Mostra la data
		  if (showdate==true)
          {    
             var milliseconds = (feed.Entry[i].Date) * 1000;   
             var date = new Date(milliseconds);      
             html += date.toLocaleDateString();
             html += " ";
             html += date.toLocaleTimeString();             
          }          
          
		  // Mostra il riepilogo della notizia
		  if (summary==true) {           
             html += "
[i]" + feed.Entry.Summary + "";
          }
	      html += "</div>";
      }
    }

    _gel("content_div").innerHTML = html;
  }, entries, summary);