Visualizzazione dei risultati da 1 a 4 su 4

Discussione: lettura xml

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    lettura xml

    ciao
    mi sto arrabattando con asp e la lettura di un xml che ricevo da un server.
    L'XML ricevuto lo metto in un oggetto XMLDOM e uso i suoi metodi per leggerne i contenuti.... e qui casca l'asino (cioè io) che non sono così preparato sul tema xmldom.

    Finora ero andato liscio come l'olio leggendo i valori dei tag con questa sintassi:

    NewDoc.getElementsByTagName("nomedelTAG").item(0). childnodes(0).nodeValue

    dove NewDoc è quell'oggetto XMLDOM di cui sopra, ma di quello che viene dopo ho capito gran poco a parte che il metodo getElementsByTagName si riferisce a un gruppo di tag che hanno il nome indicato.

    Per spiegare la mia situazione immaginate che il server mi restituisca un elenco di libri così:
    <libreria>
    <libro>
    <autore>pinco</autore>
    <titolo>aaaaaa</titolo>
    </libro>
    <libro>
    <autore>pallino</autore>
    <titolo>bbbbb</titolo>
    </libro>
    <libro>
    <autore>tizio</autore>
    <titolo>ccccc</titolo>
    </libro>
    </libreria>
    ecco, io finora avevo solo un libro in libreria perciò pescavo il nome dell'autore a colpo sicuro ma ora che ne ricevo molti ho necessità di scorrere i blocchi <libro> alla ricerca di un autore....

    qualcuno mi aiuti
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    spiega bene quello che devi fare, magari con un esempio

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    hai ragione, l'ho spiegato da chiappe...
    il problema fondamentale è che non capisco come funziona quel sistema per individuare i nodi e i contenuti e sto facendo un po' di prove....
    per esempio, per per farmi restituire tutti i libri dell'autore che mi interessa ho pensato un pippone del genere, può essere corretto?

    opzioni = NewDoc.getElementsByTagName("autore")
    i = 0
    while i < Ubound(opzioni)
    if opzioni.item(i).childnodes(0).nodeValue = "l'autore che cerco" then
    response.write NewDoc.getElementsByTagName("titolo").item(i).chil dnodes(0).nodeValue & "
    "
    end if
    i = i +1
    wend
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    beh dai mi sottovalutavo
    l'idea era giusta ma l'avevo scritto in cinese anzichè in vbscript

    set opzioni = NewDoc.getElementsByTagName("autore")
    i = 0
    for each item in opzioni
    if opzioni.item(i).childnodes(0).nodeValue = "autore che cerco" then
    response.write NewDoc.getElementsByTagName("titolo").item(i).chil dnodes(0).nodeValue
    end if
    i = i +1
    next
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.