Visualizzazione dei risultati da 1 a 4 su 4

Discussione: asp e xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    11

    asp e xml

    ciao a tutti
    ho un problema con l'xml

    io ho il seguente file xml
    <db>
    <documento>
    <codice>cod1</codice>
    <nome>nome1</nome>
    </documento>
    <documento>
    <codice>cod2</codice>
    <nome>nome2</nome>
    </documento>
    <documento>
    <codice>cod3</codice>
    <nome>nome3</nome>
    </documento>
    </db>

    in asp, con le funzioni selectNodes(db/documento) e
    selectSingleNodes(db/documento) riesco a leggere o tutti i nodi "documento" o solo il primo...fi qui ci sono...
    ma se io, dato un codice uguale a cod3, voglio conoscere il contenuto del tag nome del nodo in cui è presente il tag codice uguale a cod3,...come devo fare?


    spero di essere stato chiaro

    grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    se proprio non sai la struttura dell'xml devi estrarti tutto il testo contenuto

    codice:
    set xmlDoc    = Server.CreateObject("Microsoft.XMLDOM")
    xmlDoc.async  = "false"
    xmlDoc.load    "tuofile.xml"
    
    path          ="//text()" 
                  'puoi scremare se sai per esempio un paio di livelli:
                  'path = "//db/document/text()" dal nodo document a scendere
    set nodes     =xmlDoc.selectNodes(path)
    
    for each Testo in nodes
      tmp         = Testo.text
      if (tmp = "cod3") then 
          Response.write(Testo.ParentNode.NodeName)
      end if   
    next

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    11
    prima di tutto ti ringrazio

    mi potresti dire quello che dovrebbe fare quello che mi hai scritto?...non succede assolutamente niente.
    io devo estrarre quello che sta fra i tag <nome></nome> conoscendo quello che sta fra i tag <codice></codice> che per esempio è <codice>cod3</codice>

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    text() preleva il testo


    //text() preleva tutti i nodi di testo

    //db/documento/codice/text() preleva il testo dei nodi da codice in poi

    etc etc

    per tutorial su XPath http://www.w3schools.com/xpath/default.asp

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.