Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    41

    Xml annidato, selezionare solo i nodi figli

    Buongiorno,
    ho il seguente xml tipo

    <orders>
    <order id="1">
    ....
    <prodotti>
    <prodotto type="A">
    ...
    </prodotto>

    <prodotto type="B">
    ...
    </prodotto>
    </prodotti>
    </order>


    <order id="2">
    <prodotti>
    <prodotto type="C">
    ...
    </prodotto>
    </prodotti>
    </order>

    </orders>


    In pratica racchiude dentro "orders" tutti i miei singoli ordini ("order").
    Per ogni ordine ho un nodo "prodotti", dentro ad ognuno ho i singoli prodotti di quell'ordine.

    Il mio problema è che quando arrivo a parsare i prodotti, non so come far prendere soltanto i prodotti di quell'ordine, e non tutti i prodotti del file xml!

    L'ordine 1 ha due prodotti, e l'ordine 2 ha un prodotto solo.

    Ecco a grandi linee cosa faccio:


    Seleziono i miei ordini singolarmente e dentro al loop stampo l'id ordine

    Set tag_order = objXML.getElementsByTagName("order")

    For i = 0 to (tag_order.Length-1)

    Response.Write "Ordine id: " & tag_order.item(i).getAttribute("id") & "<br/>"

    Qui dovrei Selezionare i soli prodotti dell'ordine attuale e stamparne i valori,
    ma il problema è che una selezione cosi, mi seleziona tutti i prodotti dell'xml, e non i soli prodotti dell'ordine che sto parsando!
    Set tag_prodotto = objXML.getElementsByTagName("prodotto")
    For s=0 to (tag_prodotto.Length-1)
    Response.Write "Prodotto type: " & tag_prodotto.item(s).getAttribute("type") & "<br/>"
    Next
    Set tag_prodotto = nothing



    Next
    Set tag_order = nothing


    Come dovrei eseguire la selezione dei soli prodotti dell'ordine che sto processando? Non so la sintassi!! grazie mille a chiunque possa aiutarmi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    41
    Nessuno riesce a darmi una dritta su come risolvere il problema?

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.