Uno dei pregi della libreria jquery è quella di rendere molto facile il caricamento di documenti xml:
var xmlDoc;
$.ajax({type: “GET”,
url: “autori.xml”,
dataType: “xml”,
success: function(xml) {
xmlDoc=xml
}
});
Ma ovviamente la potenza di questa libreria non si ferma al solo caricamento del documento, ma anche al parsing e al caricamento.
Proviamo ad applicare una ricerca di testo a un documento xml con jquery:
var rg=/battiato/gi; //l’espressione regolare con cui fare la ricerca
var xmlDoc=$(xmlDoc); //wrappiamo il documento xml caricato prima dentro un oggetto jquery
var results=xmlDoc.find(“autori”).map(function() {
var autore=$(this).attr(“nome”) + ” ” + $(this).attr(“cognome”); //creiamo la stringa di ricerca
return (rg.match(autore)==null) null:this
}).get();
Usiamo la funzione map per farci tornare un array di nodi che contengono il nome o il cognome dell’autore che stiamo cercando.