Salvare un recordset ADO in formato Xml

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible

Scritto da Paolo Capitani nella sezione Xml

Tradotto da Luca Ruggiero in linguaggio JScript.

In questo Tip vedremo come salvare il contenuto di un recorset ADO in formato Xml sfruttando il metodo Save() dell'oggetto Recordset. Nell'esempio riportato vengono selezionati tutti i record della tabella myTable del database myDataBase.mdb e vengono salvati nel file myXml.xml.

Prima di tutto viene effettuato un controllo per verificare l'esistenza del file Xml che, se presente, viene eliminato e rigenerato, onde evitare che venga generato un errore nel tentativo di sovrascriverlo.

Di seguito il codice commentato:

<%@LANGUAGE = JScript%>
<%
    // Assegno il nome al file Xml che voglio creare
    var filename = "myXml.xml";

    // Verifico se esiste gią un file Xml con lo stesso nome
    var FSO = new ActiveXObject("Scripting.FileSystemObject");
    if (FSO.FileExists(Server.MapPath(filename)))
    {
        FSO.DeleteFile(Server.MapPath(filename));
    }
  
    var Cn = new ActiveXObject("ADODB.Connection");
        Cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("myDataBase.mdb"));

    // Seleziono tutti i record della tabella myTable e salvo il recordset in formato Xml
    var Rs = Cn.Execute("SELECT * FROM myTable")
        Rs.Save(Server.MapPath(filename), 1);
    
    Rs.Close();
    Cn.Close();

    Response.Write("Per visualizzare il file Xml appena creato <a href='" + filename + "'>clicca qui</a>.")
%>

I pił cliccati della sezione Xml

:: Estrarre dati da un file Xml con Javascript (32.707)

:: Un motore di ricerca con Xml e Javascript (25.654)

:: Applicare un foglio di stile Xsl ad un file Xml (21.674)

:: Leggere un file Xml con l'oggetto XMLDOM (17.976)

:: Introduzione all'oggetto XMLHTTP (16.714)

:: Scorrere i record di un file Xml con Javascript (14.214)

:: Leggere un Feed RSS con PHP (14.214)

:: Leggere un file Xml con Php (12.715)

:: Un sistema di login in Javascript ed Xml (11.808)

:: Inserire dati in un file Xml con l'oggetto XMLDOM (10.796)

IN EVIDENZA
DOWNLOAD