Re_Kotc
01-09-2008, 17:22
ciao a tutti, sto cercando di accedere tramite DOM al seguente file xml (lo so che è stupido ma è un file di test :D)
<?xml version="1.0" ?>
<root>
<pirla>test di prova motore ricercasssssss</pirla>
<pirla>test di prova motore ricercazzzzzzzzz</pirla>
<pirla>test di prova motore ricercaq1dxzcs</pirla>
<pirla>test di prova motore ricercafcn bnf</pirla>
<pirla>test di prova motore ricedsasada</pirla>
<pirla>test di prova motore ricefdasda</pirla>
<pirla>test di prova motore rice4324
<pirladentro>
sono il pirla che sta dentro
</pirladentro>
</pirla>
<pirla>
<pirladentro>
ennesimo pirla
</pirladentro>
test di prova motore ricerrred</pirla>
<pirla>test di prova motore ricdasd</pirla>
</root>
la parte di codice di cui non capisco il funzionamento è questa:
var root_node = xmldoc.getElementsByTagName('pirladentro'); //restituisce una nodelist
var lunghezza = root_node.length;
alert(lunghezza);
alert(root_node.firstChild.data);
in teoria dovrei ottenere in root_node una nodelist con dentro i due nodi 'pirladentro' del documento..o no? perchè se poi provo a stampare la variabile lunghezza funziona e mi stampa correttamente 2, ma se cerco di accedere al firstChild di root_node non accade nulla? non dovrebbe stamparmi il contenuto del primo nodo 'pirladentro' cioè "sono il pirla che sta dentro" ?
grazie a chi volesse illuminarmi..
<?xml version="1.0" ?>
<root>
<pirla>test di prova motore ricercasssssss</pirla>
<pirla>test di prova motore ricercazzzzzzzzz</pirla>
<pirla>test di prova motore ricercaq1dxzcs</pirla>
<pirla>test di prova motore ricercafcn bnf</pirla>
<pirla>test di prova motore ricedsasada</pirla>
<pirla>test di prova motore ricefdasda</pirla>
<pirla>test di prova motore rice4324
<pirladentro>
sono il pirla che sta dentro
</pirladentro>
</pirla>
<pirla>
<pirladentro>
ennesimo pirla
</pirladentro>
test di prova motore ricerrred</pirla>
<pirla>test di prova motore ricdasd</pirla>
</root>
la parte di codice di cui non capisco il funzionamento è questa:
var root_node = xmldoc.getElementsByTagName('pirladentro'); //restituisce una nodelist
var lunghezza = root_node.length;
alert(lunghezza);
alert(root_node.firstChild.data);
in teoria dovrei ottenere in root_node una nodelist con dentro i due nodi 'pirladentro' del documento..o no? perchè se poi provo a stampare la variabile lunghezza funziona e mi stampa correttamente 2, ma se cerco di accedere al firstChild di root_node non accade nulla? non dovrebbe stamparmi il contenuto del primo nodo 'pirladentro' cioè "sono il pirla che sta dentro" ?
grazie a chi volesse illuminarmi..