Home Page Home Page Tips & Tricks Recuperare i dati memorizzati in un database in formato XML

Recuperare i dati memorizzati in un database in formato XML


Una delle novità più interessanti introdotte con ADO.NET è quella che utilizza lo standard XML in modo nativo per memorizzare i dati.
Questo ci permette di poter trasferire i dati tramite HTTP e poterli utilizzare da qualsiasi applicazione su qualsiasi piattaforma con supporto XML.

In questo Tip vedremo come esportare dei dati memorizzati in un database SQL, ma può essere utilizzato per qualsiasi database perché utilizzeremo il metodo GetXml() dell'oggetto Dataset

Allora importiamo i namespace interessati.

Codice .NET n°1
Imports System.Data.SqlClient
Imports System.Xml


Dichiariamo il nostro Dataset:

Codice .NET n°2
Dim ds as New Dataset


Per prima cosa dobbiamo connetterci con il nostro Database e come esempio useremo il solito Northwind:

Codice .NET n°3
Dim conn as New SqlConnection()
conn.ConnectionString = "Data Source=LOCALHOST; Initial Catalog=Northwind; User Id=sa; Password=password;"
conn.Open()


Poi dobbiamo riempire il Dataset con i dati di una tabella per esempio Orders:

Codice .NET n°4
Dim adp As New SqlDataAdapter("Select * from Orders", conn)
adp.Fill(ds)


Una volta riempito il dataset attraverso il DOM dell'XML salvo il contenuto in un file

Codice .NET n°5
Dim doc As New XmlDocument()
doc.LoadXml(ds.GetXml)
doc.Save("ExportSql.xml")


Ed ecco il risultato:

Il file XML risultato del salvataggio
Il file XML risultato del salvataggio


Allo stesso modo possiamo recuperare la struttura della tabella e salvarla come schema XML.

Codice .NET n°6
Dim doc As New XmlDocument()
doc.LoadXml(ds. GetXmlSchema)
doc.Save("ExportSql.xsd")


-
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5