ciao a tutti/e
sto usando i metodi dell'oggetto microsoft.XMLDOM per cercare di muovermi all'interno di un file xml ma mi visualizza sempre l'errore "necessario oggetto" in questa riga: meetingNode=meetingsNode.firstChild;
posto il codice del documento xml, poi la funzione javascript:
------------------------------codice:<?xml version="1.0"> <MEETINGS> <MEETING TYPE="informal"> <MEETING_TITLE>XML in the real World</MEETING_TITLE> <MEETING_NUMBER>2079</MEETING_NUMBER> <SUBJECT>XML</SUBJECT> <DATE>6/1/2002</DATE> <PEOPLE> <PERSON ATTENDANCE="present"> <FIRST_NAME>Edward</FIRST_NAME> <LAST_NAME>Samson</LAST_NAME> </PERSON> <PERSON ATTENDANCE="absent"> <FIRST_NAME>Ernestine</FIRST_NAME> <LAST_NAME>Johnson</LAST_NAME> </PERSON> <PERSON ATTENDANCE="present"> <FIRST_NAME>Betty</FIRST_NAME> <LAST_NAME>Richardson</LAST_NAME> </PERSON> </PEOPLE> </MEETING> </MEETINGS>
codice funzione
codice:<SCRIPT TYPE="text/javascript"> function readXMLDocument(){ //inizializzo le variabili var xmldoc, meetingsNode, meetingNode, peopleNode, personNode; var first_nameNode, last_nameNode, outputText; // di seguito creo un'istanza dell'oggetto Microsoft.XMLDOM xmldoc=new ActiveXObject("Microsoft.XMLDOM"); // Utilizzo il metodo load per caricare un documento da analizzare xmldoc.load("meetings.xml"); //Metto in meetingsNode il comando radice del file meeting.xml tramite il metodo documentElement meetingsNode=xmldoc.documentElement //controllo (curiosità mia) cosa c'è in meetingsNode ma purtroppo è stranamente nullo window.alert(meetingsNode); //il codice che segue genera un errore, dice che è necessario un oggetto meetingNode=meetingsNode.firstChild; //se commentassi la riga sopra, da qui in poi genererebbe errori, //con tutti i metodi mi dice che o sono nulli o non sono oggetti peopleNode=meetingNode.lastChild; personNode=peopleNode.lastChild; first_nameNode=personNode.firstChild; last_nameNode=first_nameNode.nextSibling; outputText="Third name: " + first_nameNode.firstChild.nodeValue + ' ' + last_nameNode.firstChild.nodeValue messageDIV.innerHTML=outputText; } </SCRIPT>
mi aiutate a capire perchè non funziona?![]()
grazie infinite!

Rispondi quotando
