Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    [ASP] + [XML] Stampa a schermo errata

    Ho questo file xml:
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
    	<categories>
    		        <category code="VT"><![CDATA[OGGETTOA]]></category>
    			<category code="VTRT"><![CDATA[OGGETTOB]]></category>
    			<category code="VFG"><![CDATA[OGGETTOC]]></category>
    			<category code="VDF"><![CDATA[OGGETTOD]]></category>
    			<category code="VSD"><![CDATA[OGGETTOE]]></category>
    ...
    ...
    se ciclo di for in questo modo:
    codice:
    for each itm in oXmlDoc.documentElement.selectNodes("//catalog/categories/category")
    set tmp = itm.selectSingleNode("//catalog/categories")
    response.Write(tmp.Text & "
    ")
    next
    ottengo a schermo una risposta del genere:
    codice:
    OGGETTOA OGGETTOB OGGETTOC OGGETTOD OGGETTOE
    OGGETTOA OGGETTOB OGGETTOC OGGETTOD OGGETTOE
    OGGETTOA OGGETTOB OGGETTOC OGGETTOD OGGETTOE
    OGGETTOA OGGETTOB OGGETTOC OGGETTOD OGGETTOE
    .... per quanti sono i "category"
    invece vorrei avere come risultato:
    codice:
    OGGETTOA
    OGGETTOB
    OGGETTOC
    OGGETTOD
    OGGETTOE

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518

    Re: [ASP] + [XML] Stampa a schermo errata

    prova con

    codice:
    for each itm in oXmlDoc.documentElement.selectNodes("//catalog/categories/category")
    response.Write(itm.Text & "
    ")
    next
    ovvero: dichiari già l'oggetto nodo per ogni singola category.. quindi non ti serve rifarlo
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    PERFETTO!!! grazie davvero...era da giorni che ci stavo sbattendo la testa.

    potresti indicarmi un manuale/guida o qlche esempio online per capire meglio come fare a leggere i vari nodi etc... insomma per approfondire la lettura da asp di un xml...in giro trovo solo guide per solo xml.

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    Originariamente inviato da Luca1317
    PERFETTO!!! grazie davvero...era da giorni che ci stavo sbattendo la testa.

    potresti indicarmi un manuale/guida o qlche esempio online per capire meglio come fare a leggere i vari nodi etc... insomma per approfondire la lettura da asp di un xml...in giro trovo solo guide per solo xml.
    io ho imparato principalmente smanettandoci .. con l'aiuto della guida del parser microsoft .. mi si era installata da sola quando ho installato il parser!
    Cacca!

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da ilgiovo
    io ho imparato principalmente smanettandoci .. con l'aiuto della guida del parser microsoft .. mi si era installata da sola quando ho installato il parser!
    ti capisco...anche io ho fatto lo stesso con asp...script ed esempi modificati per quello che mi servivano e piano piano realizzavo da solo script sempre più complessi. La pratica è molto importante ma secondo me con la teoria...affiancata sempre alla pratica (ad esempio dopo una lezione si creano degli esempi pratici per capire meglio come si comportano gli "oggetti") si apprende in meno tempo.

    Una domanda:


    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
    	<categories>
    		        <category code="VT"><![CDATA[OGGETTOA]]></category>
    			<category code="VTRT"><![CDATA[OGGETTOB]]></category>
    			<category code="VFG"><![CDATA[OGGETTOC]]></category>
    			<category code="VDF"><![CDATA[OGGETTOD]]></category>
    			<category code="VSD"><![CDATA[OGGETTOE]]></category>
    ...
    ...
    1) come faccio se voglio leggere solo il valore di code (VSD)?
    2) oppure leggere solo i category (OGGETTOE)?

    insomma senza stamparli tutti a schermo

  6. #6
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    con XPath (cioè il percorso che dai alle istruzioni selectNodes e selectSingleNode) puoi fare tutte le selezioni che vuoi all'interno dell'xml .. per valore contenuto, per attributi, per posizione..

    esempio

    1) selectNodes("//category[@code = 'VSD']")
    ritorna la collection di tutte le category che hanno l'attributo code (@ = attributo) valorizzato a VSD
    Cacca!

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.