Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Leggere nodo file xml

  1. #1

    Leggere attributo nodo file xml

    ciao a tutti sto tentando di leggere per la prima volta un file xml in asp ..

    questo è il codice:

    Codice PHP:
    dim I,Post,J,massima,minima,sorgesole,tramontasole,giornom
    Set objXML 
    Server.CreateObject("Microsoft.XMLDOM")
    objXML.setProperty "ServerHTTPRequest"true 
    objXML
    .async False
    strFile
    "blabla.it"
    objXML.Load (strFile)

    Set AllItems objXML.selectNodes("//dayf")
    For 
    0 to (AllItems.Length 1)  
    Set Post AllItems(I).selectNodes("day")  
    For 
    0 to (Post.Length-1)      
    set giornom Post(J).selectNodes("dt"
    Set massima Post(J).selectNodes("hi")      
    Set minima Post(J).selectNodes("low")
    ecc... 
    il mio xml è formato così:
    Codice PHP:
    <day d="1" t="Saturday" dt="Oct 25">
      <
    hi>739</hi
      <
    low>5993</low
      <
    sunr>dsfsfd</sunr
      <
    suns>sfsfsfdsd</suns
      </
    day
    per leggere ad esempio <hi> faccio:
    Set massima = Post(J).selectNodes("hi")

    per leggere i dati dentro a <day >:
    <day d="1" t="Saturday" dt="Oct 25">
    come posso fare? :master:

  2. #2
    ho risolto in questo modo:

    <%=Post(J).getAttribute("t") %>
    <%=Post(J).getAttribute("dt") %>



    ora sorge altro problema:
    sempre dentro al mio file xml ho altri sottonodi ecco il file xml:

    Codice PHP:
    - <day d="0" t="Friday" dt="Oct 24">
      <
    hi>70</hi
      <
    low>56</low

         - <
    part p="d">
           <
    icon>30</icon
           <
    t>Partly Cloudy</t
           - <
    wind>
             <
    s>8</s
             <
    d>10</d
             </
    wind>
          </
    part>

          - <
    part p="n">
            <
    icon>11</icon
            <
    t>Showers</t
             - <
    wind>
                 <
    s>10</s
                 <
    gust>N/A</gust
                 <
    d>8</d
                 <
    t>N</t
               </
    wind>
            <
    bt>Showers</bt
            <
    ppcp>30</ppcp
            <
    hmid>81</hmid
         </
    part>
    </
    day
    ora dovrei riuscire a leggere
    <part p="n"> e <part p="d"> penso di dover usare un cilo for ma non ne vengo fuori ..

  3. #3
    questo è il codice che utilizzo ora:

    Codice PHP:
    Set AllItems objXML.selectNodes("//dayf")
    For 
    0 to (AllItems.Length 1)  
    Set Post AllItems(I).selectNodes("day"


    For 
    0 to (Post.Length-1
        
    Set massima Post(J).selectNodes("hi")      
        
    Set minima Post(J).selectNodes("low")      
        
    Set sorgesole Post(J).selectNodes("sunr")
        
    Set tramontasole Post(J).selectNodes("suns")
    %>


    Giorno:  <%=Post(J).getAttribute("t") %><%=Post(J).getAttribute("dt") %>

    Massima: <%= Round(((massima(0).text 32)/*5),0)%>°

    Minima
    :  <%= Round(((minima(0).text 32)/*5),0)%>°

    Il Sole sorge alle
    : <%=sorgesole(0).text%> 

    Il sole tramonta alle: <%=tramontasole(0).text%>


    Giorno
    --------------

        <%
        
    Set AllItems2 objXML.selectNodes("//part")
        For 
    J2 0 to (AllItems2.Length-1
            
    Set iconAllItems2(J2).selectNodes("icon")
        %>
        
        <%=
    AllItems2(J2).getAttribute("d") %>
        <%=
    icon(0).text%>
            
        <%
        
    Next
        Set icon 
    Nothing   
        
    %>


    <
    hr>

    <%  
    Next    
    Set giornom 
    Nothing    
    Set massima 
    Nothing    
    Set minima 
    Nothing    
    Set sorgesole 
    Nothing
    Set tramontasole 
    Nothing
    Next
    %> 
    il problema sta qua

    Codice PHP:
        <%
        
    Set AllItems2 objXML.selectNodes("//part")
        For 
    J2 0 to (AllItems2.Length-1
            
    Set iconAllItems2(J2).selectNodes("icon")
        %>
        
        <%=
    AllItems2(J2).getAttribute("d") %>
        <%=
    icon(0).text%>
            
        <%
        
    Next
        Set icon 
    Nothing   
        
    %> 
    al posto di mostrarmi i campi 2 relativi a part mi mostra tutti i campi part di tutti i nodi day ..
    cio il risultato dovrebbe essere:

    30 11

    invece è:
    30 11 32 31 32 31 32 45 12 12

    :master:

  4. #4
    niente nessuno .. praticamente quello che mi serve sapere è come leggere un sotto nodo .. ho bisogno di leggere <part "d"> e <part "n"> ho allegato img per spiegarmi meglio ..
    Immagini allegate Immagini allegate
    • Tipo di file: gif 1.gif‎ (11.8 KB, 21 visualizzazioni)

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.