Visualizzazione dei risultati da 1 a 7 su 7

Discussione: XML e JAVASCRIPT

  1. #1

    XML e JAVASCRIPT

    Ciao a tutti, scusate ma la ricerca non funziona...

    Io ho un file JS dentro al quale ho degli array.
    questi array li vorrei popolare con i valori presi da un file XML.

    io carico il file XML nel mio file JS in questo modo:

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("miofile.xml");

    se faccio un alert di xmlDoc mi resttuisce [Object] quindi presumo sia corretto... ma qualunque passo successivvo io faccia, ad esempio:

    alert(xmlDoc.documentElement.ChildNodes.length)

    mi restituisce NECESSARIO OGGETTO...

    Ma perchè?
    Grazie a tutti.
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se <root> è il nodo principale

    potresti provare con

    xmlDoc.getElementsByTagName('root')[0];

    e da lì contare i figli.

    Funzia??

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Ci ho provato ma mi da NULL
    l'xml è:

    <wbt>
    <titolo item="0"><rgrass>Mio titolo</rgrass></titolo>
    <testo item="1">Mio testo</testo>
    <l1 item="2"></l1>
    <l2 item="3"></l2>
    <l3 item="4"></l3>
    <l4 item="5"></l4>
    </wbt>


    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("1.2.1.xml");
    alert(xmlDoc.getElementsByTagName('wbt')[0]);


    RESTITUISCE NULL
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dunque tra i miei script ho trovato questo:

    codice:
    XMLRoot = ((document.all) && !(window.opera)) ? xmlDoc.childNodes[1] : xmlDoc.childNodes[0];
    numnodes = XMLRoot.childNodes.length;
    in altre parole IE inizia a contare i nodi da 1 mentre opera, ff e mozilla da 0.

    Questo a me funzia
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    quindi:
    alert(xmlDoc.getElementsByTagName('wbt')[1]);

    risponde comunque NULL... ma perchè? abbi pazienza..
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai provato direttamente il codice che ti ho postato??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Si ho fatto:


    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("1.2.1.xml");


    XMLRoot = ((document.all) && !(window.opera)) ? xmlDoc.childNodes[1] : xmlDoc.childNodes[0];
    numnodes = XMLRoot.childNodes.length;

    alert (numnodes)

    l'alert mi da ERRORE 111 necessario oggetto
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.