13 messaggi dal 09 giugno 2011
Ciao, ho la necessità di creare un file xml prendendo i dati da un db MYSQL utilizzando asp.net C#, come posso fare?
Grazie

questo è il file che vorrei scrivere in modo dinamico:

<?xml version="1.0" encoding="utf-8"?>
<banner>

<bannerrotater image="images/banner/img01.jpg"
heading="HEADING"

url="URL" >
<![CDATA[<b></b>
TESTO
]]>
</bannerrotater>

<bannerrotater image="images/banner/img02.jpg"
heading="HEADING"

url="URL" >
<![CDATA[<b></b>
TESTO
]]>
</bannerrotater>

<bannerrotater image="images/banner/img03.jpg"
heading="HEADING"

url="URL" >
<![CDATA[<b></b>
TESTO
]]>
</bannerrotater>



</banner>
Ciao, innanzitutto per poter comunnicare con il db mySql devi installare il connettore qui trovi una guida su come utilizzarlo ed installarlo:

ASP.NET e MySQL Connector mentre per popolare il xml devi fare riferimento alla classe Xml, creando di fatto il tuo xml via codice Classe Xml

se hai ancora necessita, scrivi pure!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
13 messaggi dal 09 giugno 2011
Ciao, grazie per la risposta, il connettore è già installato, quello che non riesco a fare è popolare il file xml tramite la connessione al db, riesci a farmi un esempio pratico?
Grazie
fede74 ha scritto:
Ciao, grazie per la risposta, il connettore è già installato, quello che non riesco a fare è popolare il file xml tramite la connessione al db, riesci a farmi un esempio pratico?
Grazie

Purtroppo qui in ufficio non ho l'esempio, ma a casa dovrei averlo, stasera te lo posto.

Comunque in linea di massima ti do qualche indicazione, da codice devi stabilire la tua connessione al db, crearti un datareader e poi passare i valori al tuo costruttore xml.

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
13 messaggi dal 09 giugno 2011
ok..se riesci stasera postalo cosi mi faciliti la cosa.
Grazie 1000
fede74 ha scritto:
ok..se riesci stasera postalo cosi mi faciliti la cosa.
Grazie 1000

Ciao Fede, allora ho avuto un piccolo lapsus, ricordavo di avere un esempio per lo xml ma in realtà l'avevo per un treeview... ad ogni modo la tecnica dovrebbe essere la stessa. Ti faccio vedere l'esempio del treeview che avevo utilizzato per un cliente:
       // ********** Inizio della gestione del TreeView:  ******************** //

        if (!Page.IsPostBack)
        {
            TreeNode Root = new TreeNode();
            Root.Text = "Elenco Cataloghi Presenti (pdf)";
            Root.PopulateOnDemand = false;

            String connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
            OleDbConnection dbConn = new OleDbConnection(connStr);
            dbConn.Open();
            String query = "SELECT * FROM [Destinazioni]";

            OleDbCommand cmdQuery = new OleDbCommand(query, dbConn);
            OleDbDataReader dataReaderDestinazione = cmdQuery.ExecuteReader();

            if (dataReaderDestinazione.HasRows)
            {
                while (dataReaderDestinazione.Read())
                {

                    string nomeDestinazione = (string)dataReaderDestinazione["nomedestinazione"];
                    int idDestinazione = (int)dataReaderDestinazione["id_destinazione"];

                    TreeNode DestinazioneCorrente = new TreeNode();
                    DestinazioneCorrente.Text = nomeDestinazione;

                    DestinazioneCorrente.Value = idDestinazione.ToString();
                    DestinazioneCorrente.PopulateOnDemand = false;



                    OleDbConnection dbConn2 = new OleDbConnection(connStr);
                    dbConn2.Open();
                    query = "SELECT * FROM [Cataloghi] WHERE ([id_Destinazione] = @id_Destinazione)";
                    OleDbCommand cmdQuerycatalogo = new OleDbCommand(query, dbConn2);
                    cmdQuerycatalogo.Parameters.AddWithValue("id_Destinazione", idDestinazione);
                    OleDbDataReader dataReaderCatalogo = cmdQuerycatalogo.ExecuteReader();

                    if (dataReaderCatalogo.HasRows)
                    {
                        while (dataReaderCatalogo.Read())
                        {

                            string nomeCatalogo = (string)dataReaderCatalogo["nomeCatalogo"];
                            string percorso = (string)dataReaderCatalogo["PercorsoFile"];
                            int idCatalogo = (int)dataReaderDestinazione["id_destinazione"];

                            TreeNode CategoriaCorrente = new TreeNode();
                            CategoriaCorrente.Text = nomeCatalogo;
                            CategoriaCorrente.Value = idCatalogo.ToString();
                            CategoriaCorrente.NavigateUrl = percorso.ToString();
                            CategoriaCorrente.PopulateOnDemand = false;
                            DestinazioneCorrente.ChildNodes.Add(CategoriaCorrente);
                        }
                    }
                    dataReaderCatalogo.Close();
                    Root.ChildNodes.Add(DestinazioneCorrente);
                }

            }
            dbConn.Close();

            TreeView1.Nodes.Add(Root);
        }


Prova a cambiare il costruttore del treeview con quello dello xml, ti ho gia postato precedentemente il link alla classe xml.

Eventualmente ci sarebbe la possibilita di creare il tuo xml ex-novo partendo dai dati del db, ecco il link Popolare file XML da database

Fammi sapere...

Ciao!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
13 messaggi dal 09 giugno 2011
ok grazie, provo e ti faccio sapere.
Buona giornata :-)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC