XML motore di ricerca

elisamito

Utente Attivo
5 Ott 2004
104
0
0
39
www.photobook-elisa.135.it
Ciao amici!
Buona serata a tutti!
vi chiedo un mega aiuto, ossia che sto provando a fare un motore di ricerca in xml, dunque mi sono costruita la pagina ricerca.htm che contiene tre combobox, in seguito la pagina database.xml dove contiene le parole chiave e infine elabora.js dove interrogo i miei dati.
il problema è in elabora.js, in pratica ho lavorato con i nodi, in questo modo:

Codice:
function Ricerca() 
{

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
       //importo il file xml
       xmlDoc.loadXML("database.xml");

       //qui scrivo il percorso della root generica per mostrare tutto il contenuto di database.xml senza filtrare nulla solo per vedere se me lo mostra quando clicco il bottone cerca
      
 var NodeilonStatus = xmlDoc.selectNodes("root/ricerca/titolo");

dopo ragazzi cosa posso fare? mi sono bloccata..mi serve un ciclo per scorrere tutti i nodi filtrati?
vi ringrazio troppo per l'aiuto, se può esservi utile potrei postare il codice.
grazie ancora!
Ely
 
ragazzi all'interno della pagina elabora.js, ho provato a scrivere così:

Codice:
function Ricerca() 
{
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.loadXML("database.xml");
var oNodeList = xmlDoc.selectNodes("root/ricerca/titolo");

//Variabili xml
var root = xmlDoc.documentElement;
//alla variabile root assegno i dati importati 
//var oNodeList = root.childNodes;// childnodes scorro tutti i nodi
var item;
var oNodeName, oNodeValue;

alert("ciao");//per verificare se entra nel ciclo e non ci entra...:(
		
//Ciclo pacchetto xml
		for (var i=0; i<oNodeList.length; i++) 
		{
			Item = oNodeList.item(i);
			
		//Leggo dati
		
		oNodeValue = Item.selectSingleNode("titolo");
		alert(oNodeValue);
		}


}

quando richiamo la funzione mi mostra solo l'alert "ciao", ma nel ciclo non ci entra proprio....:confused: argh!
 

Discussioni simili