Visualizzazione dei risultati da 1 a 5 su 5

Discussione: scansione xml

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    scansione xml

    è la prima volta che cerco di fare la scansione di un file xml

    ricevo dal server questo file:
    codice:
    <?xml version="1.0" ?>
    <dati>
    <user>
    <name>Stefano</name>
    <city>Roma</city>
    </user>
    <user>
    <name>Carlo</name>
    <city>Milano</city>
    </user>
    <user>
    <name>Nicola</name>
    <city>Torino</city>
    </user>
    </dati>
    Ho trovato notevoli differenze tra IE e Firefox. In particolare, i nodi dei campi danno, in IE, name e city, in Firefox, #text, name, #text, cicy, #text

    avete qualche link che possa aiutarmi nel problema della scansione xml?
    Pietro

  2. #2
    Ho trovato notevoli differenze tra IE e Firefox. In particolare, i nodi dei campi danno, in IE, name e city, in Firefox, #text, name, #text, cicy, #text
    Questo dipende dal parser implementato sul browser.
    Devi parsare il file? Con quale linguaggio?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ma allora c'è qualcuno in questo forum! Ciao.

    Spiego. Mi sono avvicinato ieri ad AJAX che come sai può restituire dati in formato xml.
    Perciò, pensavo di restituire i dati sempre nello stesso modo:

    <dati>
    <record>
    <campo1>valore</campo1>
    <campo2>valore</campo2>

    <record>
    <campo1>valore</campo1>
    <campo2>valore</campo2>
    ***
    </dati>

    Perciò il problema è di sapere quanti record ci sono e, per ogni record estrarre i dati.

    Da ignorante ho pensato di risolvere così:
    var t = objHTTP.responseXML;
    var n = t.getElementsByTagName("record").length;//numero di record
    poi, per ogni record sfrutto il fatto di conoscere la struttura, ricavo il dato:
    t.getElementsByTagName("record")[i].getElementsByTagName("name")[0].firstChild.nodeValue;

    Per funzionare, funziona; con IE e Firefox. Ma forse non è certo la soluzione corretta.

    Grazie se mi vorrai correggere e suggerire.
    Pietro

  4. #4
    Non vedo nulla di errato.
    Se sai a priori la struttura è corretto usare le informazioni a disposizione.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da weppos
    Non vedo nulla di errato.
    Se sai a priori la struttura è corretto usare le informazioni a disposizione.
    Ti ringrazio della risposta Ho trovato una soluzione migliore che riduce drasticamente i tempi. In pratica, ho provato a ricavare una tabella di due campi con 8000 record, da un file xml. Col mio primo aproccio mi si blocca il computer.
    Ho provato allora ad utilizzare la proprietà .text (e l'omologo per Firefox) ed adesso scansiono il file xml sia con IE, sia con Firefox

    Se avessi qualche link con esempi pratici di scansione xml, in javascript, per IE e Firefox te ne sarei grato.

    Ciao
    Pietro

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 © 2025 vBulletin Solutions, Inc. All rights reserved.