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!