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!