Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Leggere e incorporare dati XML in sito web

    Premetto la mia totale ignoranza in javascript e volendo anche in XML sono a chiedervi una cosa che per voi sarà sicuramente banale... ma non per me.
    Ho una web radio a cui è associato un player per l'ascolto di musica. Nel sito vorrei che apparissero anche i titoli delle canzoni che vanno in onda.
    Il server mi da la possibilità di leggere questi dati e mi restituisce ogni minuto questo:
    codice:
    <tracks>
       <radioname>MusicTeamRadio</radioname>
       <rank>0</rank>
       <isradionomy>1</isradionomy>
       <radurl>http://www.radionomy.com/musicteamradio</radurl>
       <track>
           <uniqueid>5581098166</uniqueid>
           <title>So Young</title>
           <artists>Portugal. The Man</artists>
           <starttime>2019-09-30 07:18:55.217</starttime>
           <playduration>244700</playduration>
           <current>1</current>
           <cover>
              http://i3.radionomy.com/tracks/232/3677ec31-94cd-49cc-bfed-9bfedd886148?radiouid=ffa2eadd-9528-44f9-8a78-f9ab2b08dbc6
           </cover>
           <callmeback>68597</callmeback>
       </track>
    </tracks>
    Da questo file on lile che ottengo vorrei solo prendere "artists" e "title" e scriverlo nella pagina web.... ma non ho la più pallida idea di come si faccia.
    Quello che ho trovato in giro aveva errori che non mi hanno fatto capire il funzionamento e pertanto CHIEDO A VOI AIUTO!
    Grazie anticipatamente a tutti

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,477
    Ciao, la cosa è mediamente semplice ma è possibile risolvere in svariati modi e con varie tecnologie a seconda del caso. Prima di tutto bisogna capire meglio come vorresti che sia integrato nel contesto del sito esistente.

    Hai già uno script dove viene eseguito il download di tali dati?

    Diversamente, quando deve essere letto questo xml, all'apertura della pagina, all'avvio del player, ogni minuto?

    La libreria jQuery potrebbe semplificare la fase di parsing (ed eventualmente il download dei dati); nel caso, il sito fa uso di tale libreria? In caso contrario, puoi integrarla?

    Se ti è possibile, posta anche il link della pagina in questione; aiuterebbe a capire meglio come può/deve essere impostata la cosa.
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 20% tra i post del forum; il 15% sul web.
    Ti resta... humm spè

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  3. #3
    Ciao, cercherò di risponderti pur con la mia totale ignoranza in materia.
    "Hai già uno script dove viene eseguito il download di tali dati?" ... ahimè non saprei nemmeno come iniziarlo.
    "Diversamente, quando deve essere letto questo xml, all'apertura della pagina, all'avvio del player, ogni minuto?".... praticamente sarebbe opportuno farlo quando nel file XML cambia il nome artista (il che vuol dire che è cambiata anche la canzone) (o viceversa).
    "La libreria jQuery potrebbe semplificare la fase di parsing (ed eventualmente il download dei dati); nel caso, il sito fa uso di tale libreria? In caso contrario, puoi integrarla?" .... Da quanto ho potuto capire non è integrata (e a meno di un upgrade a pagamento) non potrei integrarlo. Mi viene servito solo PHP (anche versione 7) e MySql.
    Ti posto il link della Web Radio nella pagina index dove dovrebbe apparire l'artista e il brano proprio sotto il player http://musicteamradio.eu
    PS: al momento sto risolvendo la questione con un player di terze parti ma a questo punto vorrei continuare ad approfondire la questione per una mia conoscenza.
    Grazie Infinite.

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,477
    Bene, cerco di andare per ordine:
    "Hai già uno script dove viene eseguito il download di tali dati?" ... ahimè non saprei nemmeno come iniziarlo.
    Ho chiesto questo perché ho supposto che quello stesso XML venisse già letto da qualche parte, in un qualche momento, per rilevare i dati relativi allo streaming audio, supponendo sempre che il player già funzionasse/funzioni, dal momento che hai solo chiesto per la comparsa dei titoli.

    "Diversamente, quando deve essere letto questo xml, all'apertura della pagina, all'avvio del player, ogni minuto?".... praticamente sarebbe opportuno farlo quando nel file XML cambia il nome artista (il che vuol dire che è cambiata anche la canzone) (o viceversa).
    Tecnicamente è sempre il client che deve fare una richiesta al server, per cui sarebbe opportuno eseguire il download ogni tot secondi per verificare di conseguenza l'avvenuto cambio del contenuto in onda.

    Attualmente (penso, col "player di terze parti") attraverso la console web vedo che i "nodi" relativi al player vengono aggiornati (cioè avviene un refresh) con una frequenza di circa 15 secondi. Non ho scavato a fondo ma in casi del genere la prassi è quella di "avviare" un timer che va ad eseguire, ogni tot secondi, una chiamata AJAX per recuperare i dati dal server. Una volta recuperati i dati vengono semplicemente aggiornati gli elementi della pagina con i nuovi valori. Tutto questo usando chiaramente JavaScript/jQuery.

    "La libreria jQuery potrebbe semplificare la fase di parsing (ed eventualmente il download dei dati); nel caso, il sito fa uso di tale libreria? In caso contrario, puoi integrarla?" .... Da quanto ho potuto capire non è integrata (e a meno di un upgrade a pagamento) non potrei integrarlo.
    Da quel che vedo io, sul sito che hai linkato è presente jQuery. Se la struttura finale dovrà essere la stessa, puoi utilizzare tranquillamente tale libreria.

    Fai sapere, eventualmente buttiamo giù qualche riga di script che dovrebbe essere sufficiente per fare ciò che chiedi.
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 20% tra i post del forum; il 15% sul web.
    Ti resta... humm spè

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

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 © 2019 vBulletin Solutions, Inc. All rights reserved.