No, no. Ese $(this) corresponde al primer each, es decir que para cada elemento del array se va a ejecutar una vez la funcion (para web, multimedia, movil y erp). Como ya teniamos otro each, que tambien usa $(this), entonces estaria bueno hacer el codigo menos ambigüo.
Espero que esto funcione:
Cita: xml = stringToDoc(data);
items = new Array(4);
items[0] = "web";
items[1] = "multimedia";
items[2] = "movil";
items[3] = "erp";
items.each(function(cat){
$(xml).find(cat).each(function(){ <- ¿En (this) pongo cada vez uno diferente (web, multimedia, movil y erp)?
titulo = $(this).find('titulo').text();
fecha = $(this).find('fecha').text();
info = $(this).find('empresa').text();
not = '<p>'+fecha+'</p><p>'+titulo+'</p><p>'+finfo+'</p>';
$(".noticias").append(not)
}) // fin de each
}) // fin del each por categorias
Me gustaria que alguien mas dijera como lo ve.