Escribir el contenido de mi tabla en un fichero XML

1944 vistas

Para poder escribir el contenido de un DataSet en un fichero XML, usaremos el método WriteXml del DataSet.

Ejemplo



vbnet
  1. Imports System.Data.SqlClient
  2.  
  3. Public Class EcrireXML
  4.     Public Shared Sub Main()
  5.         ' creación de la cadena de conexión
  6.         Dim connectString As String = "Server=SRV01;Database=Northwind;User ID=samfisher;Password=echelon"
  7.         ' creación de la conexión
  8.         Dim connection As SqlConnection = New SqlConnection(connectString)
  9.  
  10.         ' creación de SqlDataAdapter
  11.         Dim da As SqlDataAdapter = New SqlDataAdapter("Select * from Customers", connection)
  12.  
  13.         ' creación de un DataSet
  14.         Dim ds As DataSet = New DataSet
  15.  
  16.         ' llenamos DataSet con el SqlDataAdapter
  17.         da.Fill(ds, "Customers")
  18.  
  19.         ' creamos fichero XML usando WriteXml
  20.         ds.WriteXml("E:\Temp\TestXml.xml")
  21.     End Sub
  22. End Class



Esto producirÃa la siguiente salida:



xml
  1. <?xml version="1.0" standalone="yes" ?>
  2. - <NewDataSet>
  3. - <myTable>
  4. <CustomerID>ALFKI</CustomerID>
  5. <CompanyName>Alfreds Futterkiste</CompanyName>
  6. <ContactName>Maria Anders</ContactName>
  7.   <ContactTitle>Sales Representative</ContactTitle>
  8.   <Address>Obere Str. 57</Address>
  9.   <City>Berlin</City>
  10.   <PostalCode>12209</PostalCode>
  11.   <Country>Germany</Country>
  12.   <Phone>030-0074321</Phone>
  13.   <Fax>030-0076545