Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Formattazione XML

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14

    Formattazione XML

    Ciao a tutti, ho un problema con l'xml.
    Ho bisogno di creare un campo di testo con dei dati, e il risultato deve apparire tipo questo:

    Musica anni 60
    Nome Gruppo A - Titolo Canzone A
    Nome Gruppo B - Titolo Canzone B
    Nome Gruppo C - Titolo Canzone C
    Nome Gruppo D - Titolo Canzone D

    Musica anni 80
    Nome Gruppo A - Titolo Canzone A
    Nome Gruppo B - Titolo Canzone B
    Nome Gruppo C - Titolo Canzone C
    Nome Gruppo D - Titolo Canzone D

    Musica anni 90
    Nome Gruppo A - Titolo Canzone A
    Nome Gruppo B - Titolo Canzone B
    Nome Gruppo C - Titolo Canzone C
    Nome Gruppo D - Titolo Canzone D


    L'xml l'ho formattato in questo modo:
    <repertorio>
    <genere name="Musica anni 60">
    <musica><autore>Nome Gruppo A</autore><titolo>Titolo Canzone A</titolo></musica>
    <musica><autore>Nome Gruppo B</autore><titolo>Titolo Canzone B</titolo></musica>
    </genere>
    <genere name="Musica anni 80">
    <musica><autore>Nome Gruppo A</autore><titolo>Titolo Canzone A</titolo></musica>
    <musica><autore>Nome Gruppo B</autore><titolo>Titolo Canzone B</titolo></musica>
    </genere>

    ... e così via per gli altri.

    Io sto usando dei cicli for calcolando la length del nodo "Repertorio" ma non mi viene... grazie a tutti ciao

  2. #2
    Utente di HTML.it L'avatar di Shork
    Registrato dal
    Dec 2001
    Messaggi
    259
    Sono 2 cicli for innestati, posta il tuo codice...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    Grazie, lo immaginavo, infatti il mio codice è fatto così (tralascio la parte iniziale)

    for (a=0; a<nodoRepertorio.childNodes.length; a++) {
    nodoGenere = nodoRepertorio.childNodes[a];
    for (b=0; b<nodoGenere.childNodes.length; b++) {
    nodoMusica = nodoGenere.childNodes[b];
    nodoAutore = nodoMusica.childNodes[0];
    nodoTitolo = nodoMusica.childNodes[1];
    mc_repertorio.text += nodoAutore.firstChild.toString()+" - "+nodoTitolo.firstChild.toString()+"\n";
    }
    }

    adesso fa regolarmente l'elenco di tutti gli autori + brani musicali, ma uno sotto l'altro e non capisco come posso fare l'interruzione tra una sezione e l'altra.

  4. #4
    Utente di HTML.it L'avatar di Shork
    Registrato dal
    Dec 2001
    Messaggi
    259
    Ti manca una cosa del genere...

    for (a=0; a<nodoRepertorio.childNodes.length; a++) {
    nodoGenere = nodoRepertorio.childNodes[a];
    mc_repertorio.text += nodoGenere.attributes.name+"\n";
    for (b=0; b<nodoGenere.childNodes.length; b++) {
    nodoMusica = nodoGenere.childNodes[b];
    nodoAutore = nodoMusica.childNodes[0];
    nodoTitolo = nodoMusica.childNodes[1];
    mc_repertorio.text += nodoAutore.firstChild.toString()+" - "+nodoTitolo.firstChild.toString()+"\n";
    }
    mc_repertorio.text += "\n\n";

    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    MITICO!
    Bastava così poco, è vero, ci ho sbattuto la testa un pomeriggio intero, tante grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    scusami un'altra domanda: se io volessi fare il testo dell'attributo "genere" in bold, dovrei creare un campo di testo nuovo dinamicamente?

  7. #7
    Utente di HTML.it L'avatar di Shork
    Registrato dal
    Dec 2001
    Messaggi
    259
    No, basta che imposti il campo come HTML e alla riga del genere inserisci "TESTO".

    PS: i \n diventano poi

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    ma il titolo del genere è dichiarato come attributo :master:

  9. #9
    Utente di HTML.it L'avatar di Shork
    Registrato dal
    Dec 2001
    Messaggi
    259
    Non importa, lo scrivi e agiungi l bold

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    però se scrivo <genere name=Musica anni 60> il campo di testo rimane vuoto, non appare più niente.

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.