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

Discussione: Esportazione in XML

  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Esportazione in XML

    Ciao, come posso fare con ASP ad esportare i records di una tabella in un file XML che una volta salvato sul proprio pc locale si possa aprire in excel?

    Grazie!

  2. #2
    Ma fai un CSV, così lo apri con Excel tranquillamente...

    E comunque, una volta impostato il tipo di documento all'inizio pagina, creare un XML è semplicemente una serie di response.write dei vari nodi dell'XML...

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie per aver risposto, mi indichi per favore dove trovare qualche esempio di esportazione in fto XML?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    anch'io ti consiglio di usare il csv. altrimenti prova il metodo save dell'oggetto recordset
    http://www.w3schools.com/ado/met_rs_save.asp
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da ale_1976
    Certo...

    Ti indico un post del mio blog che dovrebbe fare quello che cerchi: Creare XML con ASP
    Mille grazie, ma provando il tuo script ecco cosa si ottiene:

    codice:
    Impossibile visualizzare la pagina XML 
    Impossibile visualizzare l'input XML tramite il foglio di stile XSL. Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo. 
    
    
    --------------------------------------------------------------------------------
    
    Il carattere "<" non è consentito nei valori di attributo. Errore durante l'elaborazione della risorsa "http://www...
    
    <foto photo=">Immagine 1</foto>
    ------------------------^

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da wallrider
    anch'io ti consiglio di usare il csv. altrimenti prova il metodo save dell'oggetto recordset
    http://www.w3schools.com/ado/met_rs_save.asp
    Mille grazie, ho provato il metodo che mi hai indicato.
    Lo script non dà errore ma non succede nulla, cioè non esporta nulla dalla tabella mysql che gli faccio richiamare:

    codice:
    <%
    
    set xmlDoc = CreateObject("Microsoft.XMLDOM")
    
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open "tbl_1", cn
    
    rs.Save xmldoc, 1
    
    rs.Close()
    Set rs = Nothing
    
    cn.Close()
    Set cn = Nothing
    
    %>

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da ubbicom
    Mille grazie, ho provato il metodo che mi hai indicato.
    Lo script non dà errore ma non succede nulla, cioè non esporta nulla dalla tabella mysql che gli faccio richiamare:
    ...
    leggi nei commenti del codice che ti ho linkato
    'Save the Recordset into a DOM tree
    con quelle istruzioni salvi i dati in un oggetto che serve a manipolare gli XML
    prova a fare così


    codice:
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open "tbl_1", cn
    
    rs.Save percorsoFileDoveHoPermessiDiScrittura , 1
    
    rs.Close()
    Set rs = Nothing
    
    cn.Close()
    Set cn = Nothing
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  9. #9
    Effettivamente se fai un copia ed incolla dello script, avendo due virgolette all'interno, come codice ASP ti genera quell'errore...ho sostituito con i due apici per chi fa copia ed incolla...comunque:

    Con questo script crei al volo un XML da codice ASP, e ti crea un file, chiamato "file.xml" direttamente nella "Public" (sempre se ha i permessi di scrittura)

    Codice PHP:
    <%
    Dim OggFile, origine, OggTextStream
    origine=server.Mappath("/public/file.xml")
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CreateTextFile (origine)
    Set OggFile = fso.GetFile (origine)
    Set OggTextStream = OggFile.OpenAsTextStream(2)
    OggTextStream.WriteLine "<?xml version=""1.0"" encoding=""UTF-8""?>"
    OggTextStream.WriteLine "<fotos>"
    OggTextStream.WriteLine "<foto photo=''>Immagine 1</foto>"
    OggTextStream.WriteLine "<foto photo=''>Immagine 2</foto>"
    OggTextStream.WriteLine "<foto photo=''>Immagine 3</foto>"
    OggTextStream.WriteLine "<foto photo=''>Immagine 4</foto>"
    OggTextStream.WriteLine "</fotos>"
    OggTextStream.close
    %>[url="/public/file.xml"]Visualizza[/url]
    Detto questo, tu devi solo guardare la parte di script che interessa il tuo caso, e mischiarlo allo script che estrae i dati dal database.

    Ad esempio...i passaggi dello script dovrebbero essere:

    1 - Apri la connessione al tuo database
    2 - Istruzione SQL ed esecuzione
    3 - fai un response.write del tipo di documento XML quindi
    Codice PHP:
    <%response.write "<?xml version=""1.0"" encoding=""UTF-8""?>"%>
    4 - fai un response.write del nodo principale quindi:
    Codice PHP:
    <%response.write "<nodoprincipale>"%> 
    5 - qua fai il response.write dei campi del database che ti interessano, come sottonodi, quindi:
    Codice PHP:
    <sottonodo><%=campodeldatabase%></sottonodo
    6 - chiudi il nodo principale, quindi:
    Codice PHP:
    <%response.write "</nodoprincipale>"%> 
    7 - chiudi la connessione al database.

  10. #10
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da wallrider
    leggi nei commenti del codice che ti ho linkato

    con quelle istruzioni salvi i dati in un oggetto che serve a manipolare gli XML
    prova a fare così


    codice:
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open "tbl_1", cn
    
    rs.Save percorsoFileDoveHoPermessiDiScrittura , 1
    
    rs.Close()
    Set rs = Nothing
    
    cn.Close()
    Set cn = Nothing
    Ok grazie adesso crea il file xml, ma:

    1) come faccio a formattarlo come un foglio excel con i dati prelevati da una tabella mysql?
    2) come forzo il download di questo file xml, da aprire con excel?

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.